web-dev-qa-db-ja.com

crontabのデフォルトのテキストエディタをvimに変更

私はubuntu 9.10を使用していて、デフォルトのテキストエディタはnanoです。 (みんなではない?)

私はただviかgeditだがcrontab -eはnanoで始まっているので通常それは問題ではない。 Sudo update-alternatives --config editorを使ってオプション3( "/usr/bin/vim.basic")を選択してvimに変更してみました。これは、Sudoと非Sudoの両方に同様にそれを変えました。しかし、crontab -eはまだnanoを開きます。何か案は?最大

97
Max Williams

crontab -eコマンドは環境変数$EDITOR$VISUALでデフォルトのテキストエディタの上書きをチェックします。

export VISUAL=vim

または

export EDITOR=vim

トリックをするべきです。

119
njd

Ubuntuで、select-editorを実行してみてください。これは、インタラクティブに~/.selected_editorを作成します:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
89
smintz

man crontabから:

 VISUALまたはEDITOR環境変数で指定されたエディタ
を使用して現在のcrontabを編集するには、-eオプションを使用します。エディタを終了すると、変更されたcrontabが自動的にインストールされます -  
。どちらの環境変数も定義されていない場合は、デフォルトの
エディタ/ usr/bin/editorが使用されます。

~/.bashrcに追加してください:

export EDITOR=vim
11
cYrus

nanoが嫌いなら、アンインストールするだけです。

Sudo apt-get remove nano

crontabはデフォルトの次のEDITORをデフォルトにします(私にとってはvim.basicでした)。

9
complistic

より良い選択はエディタの代替を設定することです(一人のユーザだけではありません):

Sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100
4
Gilles Quenot
export EDITOR=vi && crontab -e 

debianスクイズに取り組んでいます

3
Torsten Zenk

残念ながら私はコメントも投票もできません。

Ubuntuでは設定ファイルは~/.selected_editorと呼ばれます

次のコマンドで、デフォルトエディタをもう一度選択できます。

$ select-editor

ホームディレクトリのファイルを削除することもできます。

$ rm ~/.selected_editor

変数$VISUALまたは$EDITORを設定することだけが機能しますが、あなたの環境で実行されるスクリプトにそれを書いた場合にだけ持続的です。

あなたのrcファイルに追加する

$ echo "export VISUAL=/usr/bin/vi" >> ~/.bashrc

しかし、私は最後の解決策を使うことをお勧めしません。

2
André

~/.sensible_editorファイルを削除してからcrontab -eを実行すると、適切なエディタを選択するように求められます。
それ以降、あなたの好みは~/.sensible_editorファイルに記憶されます。

0