2013-05-29 3 views

ответ

2

Вы можете сделать что-то вроде следующего:

(global-set-key (kbd "<escape> b") 'your-function) 

Hewever Пожалуйста, обратите внимание, что, делая это, вы теряете способность заменить M- модификатор в префиксом ESC для всех других ключа привязки, а не только Mb.

Чтобы ограничить этот потенциально нежелательный побочный эффект, вы можете использовать технику, представленную в this answer, чтобы иметь возможность легко переключаться между вашим пользовательским поведением и стандартным.

Nb: При использовании Emacs в режиме не-окна, обратите внимание, что это будет работать только если ваш терминал посылает различные входы для ESCб и М-б. В противном случае Emacs не может отличить эту ситуацию.

Вы можете проверить это, набрав С-НкESCб. Если Emacs получает определенный вход, вы увидите что-то вроде:

М-б (в переводе с < побега > б) бежит ...

+0

Спасибо! На самом деле я хотел отключить префикс Esc в моем терминале, а не только в Emacs. Есть ли способ сделать это? – woodings

+0

Возможно, в вашей проблеме могут быть решения, специфичные для iterm2, но я не могу с этим поделать, так как я не являюсь пользователем Mac. Я взял на себя смелость пересмотреть свой вопрос с помощью 'iterm2', если специалисты могут вам помочь. У вас также может быть больше успеха в вопросе о SuperUser (после перефразирования на более ориентированном на терминале). – Francesco

Смежные вопросы