Как связать 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 для вас, но остальная часть клавиатуры исчезнет
после этого