Debian Stretch(9.3)をインストールしました。 VimをインストールしてNanoを削除しました。デフォルトのエディターとしてVimが選択されています。
crontab -e
を実行するたびに、次の警告が表示されます。
root@franklin:~# crontab -e
no crontab for root - using an empty one
/usr/bin/sensible-editor: 25: /usr/bin/sensible-editor: /bin/nano: not found
/usr/bin/sensible-editor: 28: /usr/bin/sensible-editor: nano: not found
/usr/bin/sensible-editor: 31: /usr/bin/sensible-editor: nano-tiny: not found
No modification made
sensible-utils
パッケージを再構成しようとしましたが、入力は提供されません(何を実行していても成功したことを示します)が、警告はまだ表示されます。
root@franklin:~# dpkg-reconfigure sensible-utils
root@franklin:~#
これらの警告は私が何かをすることを妨げるものではありませんが、私はそれらが非常に迷惑であると思います。どうすればそれらを取り除くことができますか?
私は自分の答えを見つけたので、他の人を助けるためにここに投稿します。
Rootユーザーのホームディレクトリ/root
には、.selected_editor
というファイルがあり、それでもこのコンテンツが保持されていました。
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"
内容は、コマンドselect-editor
を使用して新しいエディターを選択することを示唆していますが、いずれにせよ、ファイルを削除し(機嫌が悪いため、何かを消去する衝動を感じています)、選択するオプションが表示されましたcrontab -e
を実行しているときにエディターを再度使用しました。その時点でvim.basic
を選択しましたが、その後はすべて問題ありませんでした。ファイルの新しい内容は、その選択を反映しています。
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
Linuxでデフォルトエディターを設定する一般的な方法は、VISUAL
シェル変数を目的のエディターに設定することです。たとえば.bashrc
次のような行を追加します。
export VISUAL=/usr/bin/vi
これは、システムvi
にビジュアルエディターとしてログインするたびに設定されます
別のきちんとしたトリックは、update-alternatives
とお好みのエディターを選択します。これにより、1つを選択する特権が与えられるだけでなく、システム上にどのエディターがあるかを確認することもできます。
update-alternatives --config editor
結果:
There are 3 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
* 0 /bin/nano 40 auto mode
1 /bin/nano 40 manual mode
2 /usr/bin/vim.basic 30 manual mode
3 /usr/bin/vim.tiny 10 manual mode
Press enter to keep the current choice[*], or type selection number:
次に、使用するエディターの番号を入力して、Returnキーを押します。