「ジョーの編集者」は私には自然に浮かびません。 nanoまたはvimを使用するように変更する方法は?
頑張った
export EDITOR=nano
しかし、それは尊重されていないようです。私もvisudo
その点を尊重したい。
答え1
システムレベルでデフォルトエディタを変更するには、次の手順を実行します。
sudo update-alternatives --config editor
その後、画面の指示に従います。
答え2
アカウントのデフォルトエディタを変更する方法はいEDITOR
環境変数を設定します。これがうまくいかなければ何か珍しいことをしているのです。を定義したことを確認するVISUAL
か、そうであれば両方の変数に同じ値を割り当てます(参照:VISUALとEDITOR - 違いは何ですか?)。 (~/.profile
注:いいえ~/.bashrc
):
EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL
下にDebian ポリシー、すべてのプログラムはデフォルトエディタをサポートしEDITOR
て設定する必要があります。VISUAL
Debian とその派生物では、次のものを使用できます。代替メカニズムシステム全体のデフォルトエディタを設定します。Steve Robillardが述べたように:update-alternatives --config editor
rootとして実行します。
答え3
上記の解決策は機能しますが、スクリプトはできません。スクリプト可能な(非対話型)方法でこれを行うには、--setを使用する必要があります。
# update-alternatives --set editor /usr/bin/vim.basic
次の方法でオプションのリストを取得できます。
$ update-alternatives --list editor
答え4
同じ問題がありましたが、アップデートの代わりに設定しても、Raspbian Buster(10.2)の問題は完全には解決されませんでした。 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#
vim.basic設定後に合格/usr/bin/エディタの選択、ファイルには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を再利用してcrontab -eを実行できるようになりました:)