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


139

デフォルトのエディターをから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でまだ開いています

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


1
これらの答えのどれもが実際に質問に答えているとは思わないでしょうか?
地理理論

以下に、より広範な回答を示します。askubuntu.com
questions

回答:


121

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

export EDITOR=vim

または多分

export EDITOR=/usr/bin/vim.basic

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

Ubuntuでは、ログオン時にEDITOR環境変数を設定できます。これには、上記の ~/.profile

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


1
これは、あまりにもCentOSの中で動作します
machineaddict

ここで.bashrcを使用したくない理由はありますか?私のために働くようです、または.profileは良いですか?
ネイト

3
以下の選択エディターの回答は、より良い回答です
-mcarans

215

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


9
選んだものよりも良い答えだと思います。エディターを設定するためにbashプロファイルを変更する必要はありません。ログアウトして再度ログインすることで確認済み。
ポール・カールトン

4
受け入れられた答えであるべきです。モスタファに感謝します!
DylanYoung

3
間違いなく受け入れられた答えであるべきでした!これは大いに役立ちました!:D
ファディ

3
これは私のために働いた唯一の答えでした
-cjohansson

3
ベストアンサー。...
私たちはボルグです

26

私の個人的な好み...

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

私はそれが大好きで、更新の代替が機能しなかった後、私にとって十分にうまくいった
コールバスビー14年

5
いくつかの設定ファイルを微調整するだけでviコマンドを学習する価値がないと思われる管理者にとって、nanoの何が問題なのかわかりません。
最大

1
私はあなた自身の個人的なマシンであなたが好きなことをするだろうと思います。しかし、他の人と共有されているマシンでは、この提案は基本的にすべてのユーザーに対してnanoを無効にし、ユーザーが特にnanoを要求すると、代わりにvimを取得します。それのポイントは何ですか?vimが必要な場合は、それを要求します。ここでの問題が、vimを個人的に好む状況でシステムが自動的にnanoを呼び出すように構成されている場合、構成を変更します。
グワイドマン

13

「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

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

EDITOR=nano crontab -e

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


11

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

nano ~/.selected_editor

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

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

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


geditの場合:SELECTED_EDITOR="/usr/bin/gedit"
16

2

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

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

editor Vimを開きます


2

私は同じ問題を抱えていました-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

ルートとして?より良い使用sudo(たとえば、suに対するsudoの利点を
Marc Vanhoomissen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.