2012年9月22日土曜日

visudo のエディタを vim に変える

ubuntu で visudo やると、vi ではないエディターになっています。
(nano ってエディターらしいです。)

vi に慣れてると nano は使いづらいので、vi に変更する方法を調べてみました。
  • 環境変数 EDITOR 又は SUDO_EDITOR に '/usr/bin/vim' を設定
  • '$ sudo update-alternatives --config editor' で指定
のどちらかでいけそうです。

どうやら、visudo はデフォルトで '/usr/bin/editor' を使います。
で、この editor が何者かというと、
$ ls -la /usr/bin/editor 
lrwxrwxrwx 1 root root 24 2012-08-26 20:27 /usr/bin/editor -> /etc/alternatives/editor
というようにシンボリックリンクがはられてて、更にその先は
$ ls -la /etc/alternatives/editor
lrwxrwxrwx 1 root root 9 2012-08-26 20:27 /etc/alternatives/editor -> /bin/nano
nano になってます。
環境変数 EDITOR 又は SUDO_EDITOR を設定してやると、/usr/bin/editor でなく環境変数に設定したエディタを使うようになるみたい。
EDITOR に設定するとこの環境変数を参照するコマンド全てに影響すると思われます。
SUDO_EDITOR に設定したら、影響するのは visudo コマンドだけだと思われます。

update-alternatives でやると
$ ls -la /usr/bin/editor
lrwxrwxrwx 1 root root 24 2012-09-22 12:32 /usr/bin/editor -> /etc/alternatives/editor
$ ls -la /etc/alternatives/editor
lrwxrwxrwx 1 root root 18 2012-09-22 12:32 /etc/alternatives/editor -> /usr/bin/vim.basic
というように、/etc/alternatives/editor のシンボリックリンク先が vi に変更されます。
きっと、visudo 以外でも /usr/bin/editor を使ってるコマンドはこれで nano から vi になったはずです。
(どんなコマンドがあるのか知らんですが。)

0 件のコメント:

コメントを投稿