Могу ли я связать F4 с 'emacs -nw' в mc?

1036
chenge

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

4

1 ответ на вопрос

3
Gilles

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

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

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

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

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

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

Спасибо, это работает. Я использовал emacsclient, но у него есть некоторые проблемы при отображении китайских символов в utf-8. chenge 14 лет назад 0

Похожие вопросы