Как я могу изменить текстовый редактор по умолчанию для консольных программ в Ubuntu. Когда я запускаю Mutt и отправляю сообщение, в данный момент он загружает Джо, и я предпочитаю загружать Vim. Я знаю, что могу изменить $ EDITOR только для себя, но предпочел бы сделать это в масштабе всей системы.
2 ответа
Вы можете изменить $ EDITOR для всей системы. Просто поместите короткий скрипт в /etc/profile.d/
который делает это. Файл нуждается только в одной строке:
export EDITOR=/usr/bin/myeditor
Редактировать:
Есть два способа (по крайней мере:-/), в которых программа может найти редактор для запуска. Традиционный механизм Unix/Linux заключается в использовании $ EDITOR. В дополнение к этому, Debian (и, следовательно, Ubuntu) имеет специальные псевдонимы для различных типов программ. Они предоставляются системой "альтернатив" (системой настраиваемых символических ссылок). Для редакторов это обеспечивает editor
псевдонимов и sensible-editor
. Они могут быть обновлены с использованием альтернатив обновления:
sudo update-alternatives --config editor
(то же самое для разумного редактора). Это предложит вам использовать редактор.
Однако в программах Debian предполагается сначала прочитать $ EDITOR:
Таким образом, каждая программа, которая запускает редактор или пейджер, должна использовать переменную среды EDITOR или PAGER, чтобы определить редактор или пейджер, который пользователь хочет использовать. Если эти переменные не установлены, следует использовать программы /usr /bin /editor и /usr /bin /pager соответственно.
Этими двумя файлами управляет механизм dpkg "альтернативы".
[...]
Если очень трудно адаптировать программу для использования переменных EDITOR или PAGER, эта программа может быть настроена на использование /usr /bin /sensible-editor и /usr /bin /sensible-pager в качестве редактора или программы пейджера соответственно ,
(Руководство по политике Debian, http://www.debian.org/doc/debian-policy/ch-customized-programs.html#s11.4 )
В одном предложении: установки $ EDITOR глобально должно быть достаточно.
Механизм в Ubuntu (Debian), используемый для решения этой проблемы, описан в man update-alternatives
. по сути, он предоставляет «псевдо-двоичный файл» (/usr/bin/editor
), который указывает на правильный двоичный файл ("лучшая" альтернатива)
вызов
% sudo update-alternatives --config editor
изменить текущий "по умолчанию". с
% update-alternatives --list editor
% update-alternatives --display editor
Вы можете увидеть доступные в настоящее время альтернативы.