При редактировании файлов, подобных sudoers
, я хочу использовать emacs вместо nano. Поэтому я запустил эту команду
sudo update-alternatives --config editor
И выбрал emacs. Единственная проблема в том, что мне нравится emacs без оконного режима (флаг -nw), и я назначил псевдоним emacs как emacs='emacs -nw'
, чтобы я не мог использовать оконный режим при обычном использовании, но я не знаю, как получить настройки по умолчанию редактор не в режиме окна.
Другими словами, мне нужно получить команду sudo visudo
и аналогичные команды, которые открывают редакторы, чтобы открыть файл с emacs -nw
. Как я могу это сделать? Я на Ubuntu 12.04.
У меня есть следующие настройки в моем ~/.bashrc
export EDITOR="emacsclient -t -a=\"\""
Сначала попытается подключиться к серверу демона emacs, если он уже запущен, в противном случае сначала запустите сервер демона, а затем снова подключитесь.
Аналогично, у меня есть следующие настройки в ~/.gitconfig
[core]
editor = emacsclient -t -a=\\\"\\\"
Добавьте следующее в ваш файл ~/.bashrc
(или в файл конфигурации вашей оболочки, если это не Bash).
export EDITOR="emacs -nw"
Это должно установить (и экспортировать) переменную env, устанавливающую ваш редактор по умолчанию как Emacs в неграфическом режиме.
Создайте скрипт, который запускает emacs с флагом -nw, например, /usr/local/bin/emacs-nw.
#!/bin/sh
emacs -nw "$@"
Установите его с помощью альтернативных обновлений --install.
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/emacs-nw 2
Настройте редактор, чтобы он был вашим новым сценарием.
sudo update-alternatives --set editor /usr/local/bin/emacs-nw