Как указать редактор для открытия файла crontab? «Экспорт EDITOR = VI» не работает - PullRequest
96 голосов
/ 10 мая 2011

Я использую Red Hat Enterprise Linux 5 и хочу установить редактор vim для редактирования файла crontab.

Если я запускаю echo $EDITOR, я получаю vim.Но когда я запускаю crontab -e, я получаю другой редактор.

Ответы [ 8 ]

161 голосов
/ 10 мая 2011

Очень вероятно, что ваша переменная окружения VISUAL установлена ​​на что-то другое. Попробуйте:

export VISUAL=vi
71 голосов
/ 10 мая 2011

Цитировать человека:

Опция -e используется для редактирования текущего crontab с помощью редактора, заданного переменными среды VISUAL или EDITOR

Чаще всего, если вы запускаете crontab -e из X, у вас есть VISUAL set; это то, что используется. Попробуйте это:

VISUAL=vi crontab -e

У меня это просто сработало:)

39 голосов
/ 28 июня 2013

Если вышеуказанные методы не работают (так как они не работали на моей установке 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
5 голосов
/ 20 января 2017

Вы можете использовать приведенную ниже команду, чтобы открыть ее в редакторе VIM.

export VISUAL=vim; crontab -e

Примечание. Убедитесь, что на вашем сервере установлен редактор VIM.

5 голосов
/ 10 мая 2011

Я думаю, вам может понадобиться использовать полный путь:

export EDITOR=/usr/bin/vim
3 голосов
/ 02 марта 2016

export EDITOR=vim работал для меня

2 голосов
/ 02 ноября 2017

Это сработало для меня:

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

Добавьте это в ~ / .bash_profile или ~ / .bashrc, чтобы включить это для текущего пользователя.

2 голосов
/ 26 августа 2015

Это не сработало для меня.Я запускаю crontab с помощью sudo, поэтому я переключился на root, сделал приведенные выше предложения, и crontab откроется в vim, но все равно не из моей учетной записи.Наконец я запустил sudo select-editor из учетной записи пользователя, и это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...