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