crontab -e по умолчанию использует vi для редактирования.
Это обычно не проблема. vi является отличным редактором и легко учится.
Недавно я начал использовать vim, который установлен
sudo apt-get update
sudo apt-get install vim
и чтобы он отображал номера строк и по умолчанию соответствовало количеству пробелов при нажатии Tab, плюс подсветка синтаксиса для разработки Python,
содержимое моего файла /home/username/.vimrc выглядит так:
syntax enable
set number
set ts=4
set autoindent
set expandtab
set shiftwidth=4
set cursorline
set showmatch
let python_highlight_all = 1
Это отлично работает.
Однако, когда я использую crontab -e, он дает следующие сообщения об ошибках:
Извините , команда недоступна в этой версии: включение синтаксиса К сожалению, эта команда недоступна в этой версии: let python_highlight_all = 1 Нажмите ENTER или введите команду для продолженияЗатем нажатие Enter позволяет продолжить работу в vi для редактирования таблицы cron.
Вопросы: какую версию vi она пытается использовать? Есть ли способ установить его в обычном vim? Или установить его в другой редактор?
Когда среда проверяется с помощью команды env
env
, EDITOR по умолчанию не указан.
Не желая тратить время на то, чтобы выяснить, какую версию vi пытается использовать, лучше просто решить проблему.
Таким образом, решение прост ,
export EDITOR=gedit
В качестве альтернативы его можно настроить на ваш любимый редактор следующим образом:
export EDITOR=nano
или
export EDITOR=leafpad
[d7 ] Как только EDITOR указан в среде, crontab -e использует его.
Короткий и сладкий
Чтобы это изменение вступало в силу при входе в систему, эта строка может быть добавлена к /home/username/.bashrc.
Когда среда проверяется с помощью команды env
env
, EDITOR по умолчанию не указан.
Не желая тратить время на то, чтобы выяснить, какую версию vi пытается использовать, лучше просто решить проблему.
Таким образом, решение прост ,
export EDITOR=gedit
В качестве альтернативы его можно настроить на ваш любимый редактор следующим образом:
export EDITOR=nano
или
export EDITOR=leafpad
Как только EDITOR указан в среде, crontab -e использует его.
Короткий и сладкий
Чтобы это изменение вступало в силу при входе в систему, эта строка может быть добавлена к /home/username/.bashrc.
Когда среда проверяется с помощью команды env
env
, EDITOR по умолчанию не указан.
Не желая тратить время на то, чтобы выяснить, какую версию vi пытается использовать, лучше просто решить проблему.
Таким образом, решение прост ,
export EDITOR=gedit
В качестве альтернативы его можно настроить на ваш любимый редактор следующим образом:
export EDITOR=nano
или
export EDITOR=leafpad
Как только EDITOR указан в среде, crontab -e использует его.
Короткий и сладкий
Чтобы это изменение вступало в силу при входе в систему, эта строка может быть добавлена к /home/username/.bashrc.
Не совсем. Per man crontab:
crontab -e по умолчанию использует vi для редактирования.
Опция -e используется для редактирования текущего crontab используя редактор, указанный переменными среды VISUAL или EDITOR. После выхода из редактора модифицированный crontab будет установлен автоматически. Если ни одна из переменных среды не определена, используется редактор по умолчанию /usr/bin/editor.
Не совсем. Per man crontab:
crontab -e по умолчанию использует vi для редактирования.
Опция -e используется для редактирования текущего crontab используя редактор, указанный переменными среды VISUAL или EDITOR. После выхода из редактора модифицированный crontab будет установлен автоматически. Если ни одна из переменных среды не определена, используется редактор по умолчанию /usr/bin/editor.
Не совсем. Per man crontab:
crontab -e по умолчанию использует vi для редактирования.
Опция -e используется для редактирования текущего crontab используя редактор, указанный переменными среды VISUAL или EDITOR. После выхода из редактора модифицированный crontab будет установлен автоматически. Если ни одна из переменных среды не определена, используется редактор по умолчанию /usr/bin/editor.