CLOVER🍀

That was when it all began.

Ubuntu Linux 22.04 LTSで、デフォルトで起動するエディターを変更する

これは、なにをしたくて書いたもの?

なにかのコマンドを入力した時に、自動的にエディターが起動することがあると思いますが、Ubuntu Linuxだとこれがだいたいnanoに
なっていて困るので変更するにはどうしたらいいのかな?ということで調べてみました。

環境

今回の環境はこちら。Ubuntu Linux 22.04 LTSです。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy


$ uname -smvrpio
Linux 5.15.0-101-generic #111-Ubuntu SMP Tue Mar 5 20:16:58 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

/usr/bin/editor

nanoが起動するのは、/usr/bin/editorというパスが指しているエディターがnanoだからのようです。

これを追っていくとnanoにたどり着きます。

$ ll /usr/bin/editor
lrwxrwxrwx 1 root root 24  8月 10  2023 /usr/bin/editor -> /etc/alternatives/editor*


$ ll /etc/alternatives/editor
lrwxrwxrwx 1 root root 9  8月 10  2023 /etc/alternatives/editor -> /bin/nano*

変更するにはsudo update-alternatives --config editorを実行します。

すると、選択可能な一覧が現れます。

$ sudo update-alternatives --config editor
alternative editor (/usr/bin/editor を提供) には 6 個の選択肢があります。

  選択肢    パス              優先度  状態
------------------------------------------------------------
* 0            /bin/nano            40        自動モード
  1            /bin/ed             -100       手動モード
  2            /bin/nano            40        手動モード
  3            /usr/bin/emacs       0         手動モード
  4            /usr/bin/vim.basic   30        手動モード
  5            /usr/bin/vim.nox     40        手動モード
  6            /usr/bin/vim.tiny    15        手動モード

現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください:

今回は4のvim.basic(標準のvim)を選択。

現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 4
update-alternatives: /usr/bin/editor (editor) を提供するためにマニュアルモードで /usr/bin/vim.basic を使います

これで、自動起動するエディターがvim.basicになりました。

$ ll /etc/alternatives/editor
lrwxrwxrwx 1 root root 18  3月 24 21:33 /etc/alternatives/editor -> /usr/bin/vim.basic*