![Как изменить текстовый редактор по умолчанию в дистрибутиве Debian (squeeze)](https://rvso.com/image/23931/%D0%9A%D0%B0%D0%BA%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9%20%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%20%D0%BF%D0%BE%20%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E%20%D0%B2%20%D0%B4%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2%D0%B5%20Debian%20(squeeze).png)
"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 :).