web-dev-qa-db-ja.com

デフォルトのcrontabエディターの変更

デフォルトのエディターをnanoからvimに変更しようとしています。

次のコマンドを実行しました。

Sudo update-alternatives --config editor

そして

update-alternatives --config 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    10        manual mode

Sshセッションを再起動してsshdを再起動しましたが、crontab -eはまだnanoで開きます

他に何をする必要がありますか?

133
austinbv

Sshセッションを試し、続いて

export EDITOR=vim

または多分

export EDITOR=/usr/bin/vim.basic

EDITOR変数の設定の形式は、使用しているシェルによって異なります。

Ubuntuでは、~/.profileに上記を追加することにより、ログオン時にEDITOR環境変数を設定できます

SSHセッションは、~/.ssh/environmentというリモートホスト上の同様のファイル(存在する場合)を読み取ります。これは、sshデーモンの構成によって明確に定義する必要があります。詳細については、man sshd_configを参照し、PermitUserEnvironmentを探してください。

119
fossfreedom

単にselect-editorを実行するだけで、必要なエディターを選択できます。

205

私の個人的な好み...

cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano
26
Dave

「man crontab」から:

   The -e option is used to edit the  current  crontab  using  the  editor
   specified  by  the  VISUAL  or EDITOR environment variables.  After you
   exit from the editor, the modified crontab will be installed  automati‐
   cally.  If  neither  of  the environment variables is defined, then the
   default editor /usr/bin/editor is used.

おそらく、EDITOR環境変数をnanoに設定していますか?

13
aureianimus

一時的にエディターのみを選択する場合は、次のことができます

EDITOR=nano crontab -e

これにより、コマンドのEDITOR環境変数が設定されます

13
Luke Madhanga

Ubuntu 12.04コンピューターでは、crontab~/.selected_editorファイルを使用します。このファイルには、選択したエディターのパスが含まれています。編集する:

nano ~/.selected_editor

私はそれを直接編集したか、select-editorを使用しました。これは同じことをするスクリプトです。次の行を編集します。

SELECTED_EDITOR="/usr/bin/vim.basic" 

IHMOの人々は、これを行うために/ etcまたは/ binの何も変更しないでください。これはユーザーレベルのものであり、システム全体のタスクではありません。

11
NormanD

私は同じ問題を抱えていました-crontab -eはselect-editorに依存しており、visudoは「代替」の設定に依存しています

私の解決策:

ルートとして両方のコマンドを実行します

# update-alternatives --install /usr/bin/editor editor /usr/bin/sensible-editor 50

# select-editor 

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/sensible-editor
  3. /usr/bin/vim.basic
  4. /usr/bin/vim.tiny

Choose 1-4 [1]: 3
2
julian

select-editorupdate-alternativesで問題が発生していました。私の解決策は、単にリンクを編集することでした:

  1. Sudo rm /etc/alternatives/editor
  2. Sudo ln -s /usr/bin/vim /etc/alternatives/editor

editorはVimを開きます

2