Измените текстовый редактор по умолчанию для crontab на vim

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

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

12 ответов

Решение

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

export VISUAL=vim

или же

export EDITOR=vim

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

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

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

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

sudo apt-get remove nano

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

От man crontab:

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

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

export EDITOR=vim
export EDITOR=vi && crontab -e 

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

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

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

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

$ select-editor

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

$ rm ~/.selected_editor

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

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

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

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

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

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100

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

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

Первый ответ сработал для меня, но мне пришлось сделать это после сохранения изменений в ~/.bashrc.

      source ~/.bashrc

Таким образом вы обновите свою конфигурацию.

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

для 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" и нажмите ввод. Понял!

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

mv /usr/bin/editor /usr/bin/.editor
ln -s $(which vim) /usr/bin/editor
Другие вопросы по тегам