16.04: настройки редактора crontab -e / подсветка синтаксиса Python в vim

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? Или установить его в другой редактор?

-1
задан 20 November 2017 в 09:03

6 ответов

Когда среда проверяется с помощью команды env

env

, EDITOR по умолчанию не указан.

Не желая тратить время на то, чтобы выяснить, какую версию vi пытается использовать, лучше просто решить проблему.

Таким образом, решение прост ,

export EDITOR=gedit

В качестве альтернативы его можно настроить на ваш любимый редактор следующим образом:

export EDITOR=nano

или

export EDITOR=leafpad
[d7 ]

Как только EDITOR указан в среде, crontab -e использует его.

Короткий и сладкий

Чтобы это изменение вступало в силу при входе в систему, эта строка может быть добавлена ​​к /home/username/.bashrc.

0
ответ дан 22 May 2018 в 16:08

Когда среда проверяется с помощью команды env

env

, EDITOR по умолчанию не указан.

Не желая тратить время на то, чтобы выяснить, какую версию vi пытается использовать, лучше просто решить проблему.

Таким образом, решение прост ,

export EDITOR=gedit

В качестве альтернативы его можно настроить на ваш любимый редактор следующим образом:

export EDITOR=nano

или

export EDITOR=leafpad

Как только EDITOR указан в среде, crontab -e использует его.

Короткий и сладкий

Чтобы это изменение вступало в силу при входе в систему, эта строка может быть добавлена ​​к /home/username/.bashrc.

0
ответ дан 18 July 2018 в 03:05

Когда среда проверяется с помощью команды env

env

, EDITOR по умолчанию не указан.

Не желая тратить время на то, чтобы выяснить, какую версию vi пытается использовать, лучше просто решить проблему.

Таким образом, решение прост ,

export EDITOR=gedit

В качестве альтернативы его можно настроить на ваш любимый редактор следующим образом:

export EDITOR=nano

или

export EDITOR=leafpad

Как только EDITOR указан в среде, crontab -e использует его.

Короткий и сладкий

Чтобы это изменение вступало в силу при входе в систему, эта строка может быть добавлена ​​к /home/username/.bashrc.

0
ответ дан 24 July 2018 в 17:44
crontab -e по умолчанию использует vi для редактирования.

Не совсем. Per man crontab:

crontab -e по умолчанию использует vi для редактирования.

Опция -e используется для редактирования текущего crontab используя редактор, указанный переменными среды VISUAL или EDITOR. После выхода из редактора модифицированный crontab будет установлен автоматически. Если ни одна из переменных среды не определена, используется редактор по умолчанию /usr/bin/editor.

2
ответ дан 22 May 2018 в 16:08
  • 1
    Имеет смысл. Я рад, что могу переопределить его, экспортируя EDITOR, чтобы получить редактор, который я хочу. Просто одна строка кода в нужном месте, без забот. – SDsolar 21 November 2017 в 05:09
crontab -e по умолчанию использует vi для редактирования.

Не совсем. Per man crontab:

crontab -e по умолчанию использует vi для редактирования.

Опция -e используется для редактирования текущего crontab используя редактор, указанный переменными среды VISUAL или EDITOR. После выхода из редактора модифицированный crontab будет установлен автоматически. Если ни одна из переменных среды не определена, используется редактор по умолчанию /usr/bin/editor.

2
ответ дан 18 July 2018 в 03:05
crontab -e по умолчанию использует vi для редактирования.

Не совсем. Per man crontab:

crontab -e по умолчанию использует vi для редактирования.

Опция -e используется для редактирования текущего crontab используя редактор, указанный переменными среды VISUAL или EDITOR. После выхода из редактора модифицированный crontab будет установлен автоматически. Если ни одна из переменных среды не определена, используется редактор по умолчанию /usr/bin/editor.

2
ответ дан 24 July 2018 в 17:44
  • 1
    Имеет смысл. Я рад, что могу переопределить его путем экспорта редактора, чтобы получить то, что хочешь. Просто одной строкой кода в нужном месте, без забот. – SDsolar 21 November 2017 в 05:09

Другие вопросы по тегам:

Похожие вопросы: