Как изменить текстовый редактор по умолчанию в дистрибутиве Debian (squeeze)

Как изменить текстовый редактор по умолчанию в дистрибутиве Debian (squeeze)

"Joe's own editor" не приходит мне на ум. Как перейти на nano или vim?

я пробовал

export EDITOR=nano

но, кажется, его не уважают. Я бы visudoтоже хотел, чтобы его уважали.

решение1

Чтобы изменить редактор по умолчанию на системном уровне:

sudo update-alternatives --config editor

и следуйте инструкциям на экране.

решение2

Как изменить редактор по умолчанию для вашего аккаунтаявляетсядля установки EDITORпеременной окружения. Если это не сработало, вы сделали что-то необычное. Проверьте, не определили ли вы также VISUAL, или, если определили, присвойте обеим переменным одинаковое значение (см.ВИЗУАЛ и РЕДАКТОР – в чем разница?). Добавьте эти строки в свой ~/.profile(примечание:не для того, чтобы~/.bashrc):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

ПодПолитика Debian, все программы должны поддерживать EDITORи VISUALустанавливать редактор по умолчанию.

В Debian и производных вы можете использоватьальтернативный механизмчтобы установить общесистемный редактор по умолчанию,как упомянул Стив Робиллард: запустить update-alternatives --config editorкак root.

решение3

Решение, упомянутое выше, работает, но оно не скриптовое. Если вы хотите сделать это скриптовым (неинтерактивным) способом, вам следует использовать --set:

# update-alternatives --set editor /usr/bin/vim.basic

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

$ update-alternatives --list editor

решение4

Я столкнулся с той же проблемой, однако настройка через update-alternatives не совсем дала результат на Raspbian Buster (10.2). Хотя я установил vim.basic в качестве редактора по умолчанию (вручную с помощью update-alternatives --config editor), у него был только приоритет 30, тогда как у nano был приоритет 40.

root@rsyslog:~/scripts# update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    15        manual mode

Press <enter> to keep the current choice[*], or type selection number: 

Я начал копаться в обычных файлах профилей и точек и наткнулся на следующий:

root@rsyslog:~/scripts# cat /root/.selected_editor 
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"
root@rsyslog:~/scripts#

После настройки vim.basic через/usr/bin/выбрать-редактор, файл содержал vim.basic:

root@rsyslog:~/scripts# /usr/bin/select-editor

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed

Choose 1-4 [1]: 2
root@rsyslog:~/scripts# cat /root/.selected_editor 
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
root@rsyslog:~/scripts# 

Теперь я снова могу использовать crontab -e в VIM :).

Связанный контент