Я использую Red Hat Enterprise Linux 5, и я хочу, чтобы редактор vim редактировал файл crontab.
Если я запустил echo $EDITOR
, я получаю vim. Но когда я запускаю crontab -e
, я получаю другой редактор.
Я использую Red Hat Enterprise Linux 5, и я хочу, чтобы редактор vim редактировал файл crontab.
Если я запустил echo $EDITOR
, я получаю vim. Но когда я запускаю crontab -e
, я получаю другой редактор.
Очень вероятно, что ваша переменная среды VISUAL
установлена на что-то еще. Попробуйте:
export VISUAL=vi
Чтобы процитировать человека:
Параметр -e используется для редактирования текущего crontab с помощью редактора, указанного в переменных среды VISUAL или EDITOR
Чаще всего, если вы запускаете crontab -e
из X, у вас есть VISUAL
set; что то, что используется. Попробуйте следующее:
VISUAL=vi crontab -e
Это просто сработало для меня:)
Если вышеуказанные методы не работают (поскольку они не работали над моей установкой Ubuntu 13.04), попробуйте:
Существует несколько альтернативных способов:
1) Запустите select-editor
select-editor
2) Вручную отредактируйте файл: ~/.selected_editor
, указав предпочтительный редактор. С помощью этой опции вы можете указать параметры редактора.
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3) Вы можете указать "на лету" в командной строке:
env VISUAL="emacs -nw" crontab -e
Я думаю, вам может понадобиться использовать полный путь:
export EDITOR=/usr/bin/vim
export EDITOR=vim
работал у меня
Это не работало для меня. Я запускаю crontab с sudo, поэтому я переключился на root, сделал вышеупомянутые предложения, и crontab откроется в vim, но это все равно не будет из моей учетной записи пользователя. Наконец, я запустил sudo select-editor
из учетной записи пользователя и сделал трюк.
Вы можете использовать команду ниже, чтобы открыть ее в редакторе VIM.
export VISUAL=vim; crontab -e
Примечание. Убедитесь, что на вашем сервере установлен VIM-редактор.
Это сработало для меня:
EDITOR="/usr/bin/vim"
export EDITOR
Добавьте это в ~/.bash_profile или ~/.bashrc, чтобы включить это для текущего пользователя.