91

Я использую Ubuntu 9.10 и текстовый редактор по умолчанию - nano, который я ненавижу. (не все?)

Обычно это не проблема, так как я просто vi или gedit all, но crontab -e открывается с помощью nano. Я попытался изменить его на vim, используя sudo update-alternatives --config editor и выбрав опцию 3 ("/usr/bin/vim.basic"). Это изменило его как для sudo, так и для non-sudo. Но crontab -e прежнему открывает нано. Есть идеи? Максимум

11 ответов11

114

Команда crontab -e проверит переменные окружения $EDITOR и $VISUAL для переопределения текстового редактора по умолчанию, так что ...

export VISUAL=vim

или же

export EDITOR=vim

должен сделать свое дело.

84

В Ubuntu попробуйте запустить: select-editor , который интерактивно создает ~/.selected_editor:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
11

От man crontab:

The -e option is used to edit the  current  crontab  using  the  editor
specified  by  the  VISUAL  or EDITOR environment variables.  After you
exit from the editor, the modified crontab will be installed  automati‐
cally.  If  neither  of  the environment variables is defined, then the
default editor /usr/bin/editor is used.

Добавьте к вашему ~/.bashrc:

export EDITOR=vim
9

Если вы так сильно ненавидите nano вы можете просто удалить его:

sudo apt-get remove nano

После этого crontab должен просто перейти к следующему EDITOR (для меня это был vim.basic).

4

Лучший выбор - установить альтернативу редактору (не одному пользователю):

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100
3
export EDITOR=vi && crontab -e 

работает на Debian Squeeze

2

К сожалению, я не могу комментировать или голосовать.

В Ubuntu файл конфигурации называется ~/.selected_editor

С помощью следующей команды вы можете снова выбрать редактор по умолчанию :

$ select-editor

Удаление файла в вашем домашнем каталоге также работает.

$ rm ~/.selected_editor

Будет работать только установка переменных $VISUAL или $EDITOR , но она будет постоянной, только если вы запишите ее в скрипт, который выполняется в вашей среде.

Добавить в свой rc файл

$ echo "export VISUAL=/usr/bin/vi" >> ~/.bashrc

Но я бы не рекомендовал использовать последнее решение.

0

Проще всего было бы избавиться от продукта, который вам не нужен в полном объеме. Все остальные изменения конфигурации будут автоматически.

apt-get install vim -y && apt-get remove nano -y

0

Лучше всего удалить файл ~/.sensible_editor а затем запустить crontab -e и предложит выбрать предпочтительный редактор.
С этого момента ваши предпочтения будут сохранены в файле ~/.sensible_editor .

-1

для Debian используйте:

sudo update-alternatives --config editor command

а также

 ----------------------------------------------------------
06  * 0          /bin/nano            40       
07  1            /bin/nano            40       
08  2            /usr/bin/vim.basic   30        
09  3            /usr/bin/vim.tiny    10        

выберите «2» и нажмите ввод. Понял!

-1

На старых машинах, таких как некоторые Debian, это также работает и является наиболее переносимым решением.

mv /usr/bin/editor /usr/bin/.editor
ln -s $(which vim) /usr/bin/editor

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .