web-dev-qa-db-ja.com

crontabファイルを開くためのエディターの指定方法「export EDITOR = vi」が機能しない

Red Hat Enterprise Linux 5を使用していますが、vimエディターを設定してcrontabファイルを編集します。

echo $EDITORを実行すると、vimを取得します。しかし、crontab -eを実行すると、別のエディターが表示されます。

96
antonjs

VISUAL環境変数が他の値に設定されている可能性が非常に高いです。試してください:

export VISUAL=vi
163
bmk

男を引用するには:

-eオプションは、VISUALまたはEDITOR環境変数で指定されたエディターを使用して現在のcrontabを編集するために使用されます

ほとんどの場合、Xからcrontab -eを実行すると、VISUALが設定されます。それが使用されます。これを試して:

VISUAL=vi crontab -e

それはちょうど私のために働いた:)

71
9000

上記の方法が機能しない場合(Ubuntu 13.04インストールでは機能しなかったため):

いくつかの代替方法があります。

1)select-editorを実行

select-editor

2)ファイルを手動で編集します:~/.selected_editor好みのエディターを指定します。このオプションを使用すると、エディターのパラメーターを指定できます。

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"

)コマンドラインでオンザフライで指定できます:

env VISUAL="emacs -nw" crontab -e
39
L. D. James

私はあなたがフルパスを使用する必要があるかもしれないと思う:

export EDITOR=/usr/bin/vim
5
Alex Howansky

以下のコマンドを使用して、VIMエディターで開くことができます。

export VISUAL=vim; crontab -e

注:VIMエディターがサーバーにインストールされていることを確認してください。

5

export EDITOR=vimは私のために働いた

3
Chema

これは私のために働いた:

EDITOR="/usr/bin/vim"
export EDITOR

これを〜/ .bash_profileまたは〜/ .bashrcに追加して、現在のユーザーに対して有効にします。

2
Walk

それは私のために働いていませんでした。 Sudoでcrontabを実行したため、rootに切り替えて上記の提案を行い、crontabをvimで開きましたが、それでもユーザーアカウントからは開きませんでした。最後に、ユーザーアカウントからSudo select-editorを実行しましたが、うまくいきました。

2
felwithe