Я использую Red Hat Enterprise Linux 5 и хочу настроить редактор vim для редактирования файла crontab.
Если я бегу echo $EDITOR
, то получаю vim. Но когда я бегу crontab -e
, у меня другой редактор.
Ответы:
Очень вероятно, что в вашей VISUAL
переменной среды установлено другое значение. Пытаться:
export VISUAL=vi
VISUAL
не задано, используется EDITOR
переменная. Но VISUAL
имеет приоритет над EDITOR
.
Процитирую этого человека:
Параметр -e используется для редактирования текущего crontab с помощью редактора, указанного в переменных среды VISUAL или EDITOR.
Чаще всего, если вы запускаете crontab -e
X, вы VISUAL
установили; вот что используется. Попробуй это:
VISUAL=vi crontab -e
У меня это сработало :)
sudo 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
nano
при первом открытии crontab. Потом пришлось использовать, sudo select-editor
чтобы заставить его работать. Совет, если только select-editor
не сработает
Я думаю, вам может понадобиться использовать полный путь:
export EDITOR=/usr/bin/vim
VISUAL
проверяется в первую очередь. Так что совершенно здравый совет, подобный вашему, хорошо работает для сеанса SSH и загадочно не работает на настольном компьютере.
Вы можете использовать команду ниже, чтобы открыть его в редакторе VIM.
export VISUAL=vim; crontab -e
Примечание. Убедитесь, что на вашем сервере установлен редактор VIM.
У меня это не сработало. Я запускаю crontab с помощью sudo, поэтому я переключился на root, выполнил указанные выше предложения, и crontab открылся в vim, но все равно не из моей учетной записи. Наконец я сбежал sudo select-editor
из учетной записи пользователя, и это помогло.
find ~/ -mount ! -user $(whoami)
. Вы можете исправить эту проблему, запустив: sudo chown -R $(whoami):$(whoami) ~/
.
export VISUAL=vim
(setenv VISUAL "vim"
для оболочки tcsh) работает ОТЛИЧНО !!