「ジョー自身の編集者」は私には自然には来ません。 nanoまたはvimの使用に変更するにはどうすればよいですか?
私はもう試した
export EDITOR=nano
尊敬されていないようです。 visudo
にもこれを尊重してほしい。
システムレベルでデフォルトのエディターを変更するには:
Sudo update-alternatives --config editor
画面の指示に従います。
アカウントのデフォルトエディターを変更する方法はで、EDITOR
環境変数を設定します。それがうまくいかない場合は、異常なことをしています。 VISUAL
も定義していないことを確認します。定義している場合は、2つの変数に同じ値を指定します( VISUAL vs. EDITOR-違いは何ですか? を参照)。これらの行を~/.profile
に追加します(注: not to ~/.bashrc
):
EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL
Debianポリシー では、すべてのプログラムがEDITOR
およびVISUAL
をサポートしてデフォルトのエディターを設定することになっています。
Debianと派生物では、 代替メカニズム を使用してシステム全体のデフォルトエディタを設定できます Steve Robillardが述べたように :rootとしてupdate-alternatives --config editor
を実行します。
上記の解決策は機能しますが、スクリプト化できません。これをスクリプト可能な(非インタラクティブ)方法で実行する場合は、-setを使用する必要があります。
# update-alternatives --set editor /usr/bin/vim.basic
あなたは選択肢のリストを得ることができます:
$ update-alternatives --list editor
私はまったく同じ問題に遭遇しましたが、Raspbian Buster(10.2)ではupdate-alternativesを介して設定してもうまくいきませんでした。 vim.basicをデフォルトのエディターとして設定しましたが(手動でupdate-alternatives --configエディターを使用)、優先度は30のみでしたが、nanoの優先度は40でした。
root@rsyslog:~/scripts# update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/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 15 manual mode
Press <enter> to keep the current choice[*], or type selection number:
私は通常のプロファイルファイルとドットファイルを調べ始め、次のファイルに遭遇しました。
root@rsyslog:~/scripts# cat /root/.selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"
root@rsyslog:~/scripts#
/ usr/bin/select-editorでvim.basicを設定した後、ファイルにはvim.basicが含まれていました:
root@rsyslog:~/scripts# /usr/bin/select-editor
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed
Choose 1-4 [1]: 2
root@rsyslog:~/scripts# cat /root/.selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
root@rsyslog:~/scripts#
ここでVIM again :)を使用してcrontab -eを実行できます。