Измените текстовый редактор по умолчанию для 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
К сожалению, я не могу комментировать или голосовать.
На 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