Debian(squeeze)ディストリビューションでデフォルトのテキストエディタを変更する方法

Debian(squeeze)ディストリビューションでデフォルトのテキストエディタを変更する方法

「ジョーの編集者」は私には自然に浮かびません。 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 editorrootとして実行します。

答え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を実行できるようになりました:)

関連情報