web-dev-qa-db-ja.com

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

「ジョー自身の編集者」は私には自然には来ません。 nanoまたはvimの使用に変更するにはどうすればよいですか?

私はもう試した

export EDITOR=nano

尊敬されていないようです。 visudoにもこれを尊重してほしい。

66
wmarbut

システムレベルでデフォルトのエディターを変更するには:

Sudo update-alternatives --config editor

画面の指示に従います。

96
Steve Robillard

アカウントのデフォルトエディターを変更する方法で、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
12
Joel Griffiths

私はまったく同じ問題に遭遇しましたが、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を実行できます。

1
Steffen