4

Кажется, можно использовать «EDITOR = emacs», это открывает графический интерфейс emacs. Если я использую 'РЕДАКТОР = emacs -nw', это не сработает.

1 ответ1

3

Существует много программ, которые запускают редактор на основе переменной среды EDITOR . К сожалению, они не согласны с тем, должна ли эта переменная содержать фрагмент сценария оболочки (чтобы можно было передавать параметры редактору) или содержать имя исполняемого файла (который может содержать пробелы).

Безопасный вариант - написать короткий скрипт, который вызывает ваш редактор с нужными вам опциями и дает ему имя, которое не содержит специальных символов. Вот пример сценария:

#!/bin/sh
exec emacs -nw "$@"

Вызовите этот скрипт /home/chenge/bin/EDITOR (например) и установите EDITOR=/home/chenge/bin/EDITOR .

Также установите VISUAL на одно и то же значение (две переменные имеют одинаковое назначение; большинство, но не все программы понимают обе).

Кстати, если у вас есть Emacs 23, вы можете захотеть установить демон Emacs и вызвать emacsclient вместо emacs .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .