Как связать ESC с клавиатурой-escape-quit в Emacs?

Обычно key-escape-quit привязан к Esc Esc Esc. Можно ли переустановить его на один Esc? Я никогда не использую Escape в качестве префиксного ключа.

Я запускаю Emacs 23.0.60.1 в Windows XP.

Ответы

Ответ 1

Повторный вызов другого ответа, у меня есть

(global-set-key (kbd "<escape>")      'keyboard-escape-quit)

в моем файле .emacs, и он работает на моем emacs 22 на WinXP. Я также ненавижу печатать 3 ESC подряд; и из-за летних привычек мой палец так естественно поступает к клавише побега, чтобы выбраться из ничего неприятного.

Ответ 2

Не сказать, что это правильно для вас, но когда у меня возникла эта проблема, я научил себя нажимать Ctrl-g вместо этого, что также связано с закрытием клавиатуры-quit по умолчанию. Для меня это имеет то преимущество, что моя левая рука довольно близка к исходной позиции, так же как и оставить мой префикс Esc неповрежденным.

Изменить: после прочтения связанной страницы она не привязана к точно такой же функции, а в Windows Ctrl-g не может принудительно прервать запущенную команду, но Ctrl-g покрывает 99% того, что я буду использовать Esc Esc Esc для --- отмены команды, которую я ввернул.

Ответ 3

Вы можете это сделать, но за счет убийства карты ключей префикса Esc Код для этого: (глобальный набор-ключ "" клавиатура-побег-выход") где смешной char - это escape (используйте ^ Q esc, чтобы ввести его) он отобразит esc для вас, но остальная часть клавиатуры исчезнет после этого