Установите 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=\\\"\\\"
Другие вопросы по тегам