Установите emacs -nw в качестве редактора по умолчанию
При редактировании файлов, таких как sudoers
Я хочу использовать Emacs вместо Nano. Итак, я запустил эту команду
sudo update-alternatives --config editor
И я выбрал Emacs. Единственная проблема в том, что мне нравится emacs без оконного режима (флаг -nw), и я назвал emacs как emacs='emacs -nw'
так что я не могу использовать оконный режим при обычном использовании, но я не знаю, как заставить мой редактор по умолчанию работать в неоконном режиме.
Другими словами, мне нужно получить команду sudo visudo
и аналогичные команды, которые открывают редакторы, чтобы открыть файл с emacs -nw
, Как я могу это сделать? Я на Ubuntu 12.04.
3 ответа
Создайте скрипт, который запускает 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
Добавьте следующее к вашему ~/.bashrc
файл (или файл конфигурации для вашей оболочки, если это не Bash).
export EDITOR="emacs -nw"
Это должно установить (и экспортировать) переменную env, устанавливающую ваш редактор по умолчанию как Emacs в неграфическом режиме.
У меня есть следующие настройки в моем ~/.bashrc
export EDITOR="emacsclient -t -a=\"\""
Сначала он попытается подключиться к серверу демона emacs, если он уже запущен, в противном случае сначала запустите сервер демона, а затем снова подключитесь.
Точно так же у меня есть следующие настройки в моем ~/.gitconfig
[core]
editor = emacsclient -t -a=\\\"\\\"