デフォルトのエディターをnano
からvim
に変更しようとしています。
次のコマンドを実行しました。
Sudo update-alternatives --config editor
そして
update-alternatives --config editor
両方が出力されるようになりました:
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
* 3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 10 manual mode
Sshセッションを再起動してsshdを再起動しましたが、crontab -eはまだnanoで開きます
他に何をする必要がありますか?
Sshセッションを試し、続いて
export EDITOR=vim
または多分
export EDITOR=/usr/bin/vim.basic
EDITOR変数の設定の形式は、使用しているシェルによって異なります。
Ubuntuでは、~/.profile
に上記を追加することにより、ログオン時にEDITOR環境変数を設定できます
SSHセッションは、~/.ssh/environment
というリモートホスト上の同様のファイル(存在する場合)を読み取ります。これは、sshデーモンの構成によって明確に定義する必要があります。詳細については、man sshd_config
を参照し、PermitUserEnvironment
を探してください。
単にselect-editor
を実行するだけで、必要なエディターを選択できます。
私の個人的な好み...
cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano
「man crontab」から:
The -e option is used to edit the current crontab using the editor
specified by the VISUAL or EDITOR environment variables. After you
exit from the editor, the modified crontab will be installed automati‐
cally. If neither of the environment variables is defined, then the
default editor /usr/bin/editor is used.
おそらく、EDITOR環境変数をnanoに設定していますか?
一時的にエディターのみを選択する場合は、次のことができます
EDITOR=nano crontab -e
これにより、コマンドのEDITOR
環境変数が設定されます
Ubuntu 12.04コンピューターでは、crontab
は~/.selected_editor
ファイルを使用します。このファイルには、選択したエディターのパスが含まれています。編集する:
nano ~/.selected_editor
私はそれを直接編集したか、select-editor
を使用しました。これは同じことをするスクリプトです。次の行を編集します。
SELECTED_EDITOR="/usr/bin/vim.basic"
IHMOの人々は、これを行うために/ etcまたは/ binの何も変更しないでください。これはユーザーレベルのものであり、システム全体のタスクではありません。
私は同じ問題を抱えていました-crontab -eはselect-editorに依存しており、visudoは「代替」の設定に依存しています
私の解決策:
ルートとして両方のコマンドを実行します
# update-alternatives --install /usr/bin/editor editor /usr/bin/sensible-editor 50
# select-editor
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/sensible-editor
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
Choose 1-4 [1]: 3
select-editor
とupdate-alternatives
で問題が発生していました。私の解決策は、単にリンクを編集することでした:
Sudo rm /etc/alternatives/editor
Sudo ln -s /usr/bin/vim /etc/alternatives/editor
editor
はVimを開きます