これは、なにをしたくて書いたもの?
なにかのコマンドを入力した時に、自動的にエディターが起動することがあると思いますが、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*