При редактировании файлов, например sudoers
, я хочу использовать emacs вместо nano. Итак, я запустил эту команду
sudo update-alternatives --config editor
И я выбрал Emacs. Единственная проблема в том, что мне нравится emacs без оконного режима (флаг -nw), и я использую псевдонимы emacs, emacs='emacs -nw'
так что я не могу использовать оконный режим при обычном использовании, но я не знаю, как заставить мой редактор по умолчанию быть в режиме без окна.
Другими словами, мне нужно получить команду sudo visudo
и аналогичные команды, которые открывают редакторы, чтобы открыть файл emacs -nw
. Как я могу это сделать? Я на Ubuntu 12.04.
default-programs
emacs
update-alternatives
gsingh2011
источник
источник
Ответы:
Создайте скрипт, который запускает emacs с флагом -nw, например / usr / local / bin / emacs-nw.
Установите его с помощью альтернативных обновлений --install.
Настройте редактор, чтобы он был вашим новым скриптом.
источник
chmod +x /usr/local/bin/emacs-nw
иexport EDITOR='emacs-nw'
в.bashrc
делать трюк.emacs -nw
является более традиционным и не требует всего этого странного создания файла для такой простой задачи. Почему это лучше?Добавьте следующее в ваш
~/.bashrc
файл (или файл конфигурации для вашей оболочки, если это не Bash).export EDITOR="emacs -nw"
Это должно установить (и экспортировать) переменную env, устанавливающую ваш редактор по умолчанию как Emacs в неграфическом режиме.
источник
EDITOR
как бы вы открыли Emacs в графическом режиме?command emacs
, это будет запускать Emacs без псевдонимов и тому подобное. Конечно, вы можете такжеunalias emacs
для сеанса.emacs
помощью командной строки или нажатие на его значок все равно запустит графическую форму. Команда выше в моем посте просто устанавливает переменную окружения EDITOR в «emacs -nw», она фактически не создает псевдоним. Он просто сообщает оболочке, что вашим предпочтительным редактором является emacs -nw.emacs
все равно запустит графическую форму.У меня есть следующие настройки в моем
~/.bashrc
Сначала он попытается подключиться к серверу демона emacs, если он уже запущен, в противном случае сначала запустите сервер демона, а затем снова подключитесь.
Точно так же у меня есть следующие настройки в моем
~/.gitconfig
источник