Кажется, можно использовать «EDITOR = emacs», это открывает графический интерфейс emacs. Если я использую 'РЕДАКТОР = emacs -nw', это не сработает.
1 ответ
Существует много программ, которые запускают редактор на основе переменной среды EDITOR
. К сожалению, они не согласны с тем, должна ли эта переменная содержать фрагмент сценария оболочки (чтобы можно было передавать параметры редактору) или содержать имя исполняемого файла (который может содержать пробелы).
Безопасный вариант - написать короткий скрипт, который вызывает ваш редактор с нужными вам опциями и дает ему имя, которое не содержит специальных символов. Вот пример сценария:
#!/bin/sh
exec emacs -nw "$@"
Вызовите этот скрипт /home/chenge/bin/EDITOR
(например) и установите EDITOR=/home/chenge/bin/EDITOR
.
Также установите VISUAL
на одно и то же значение (две переменные имеют одинаковое назначение; большинство, но не все программы понимают обе).
Кстати, если у вас есть Emacs 23, вы можете захотеть установить демон Emacs и вызвать emacsclient
вместо emacs
.