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