Вы можете сделать что-то вроде следующего:
(global-set-key (kbd "<escape> b") 'your-function)
Hewever Пожалуйста, обратите внимание, что, делая это, вы теряете способность заменить M- модификатор в префиксом ESC для всех других ключа привязки, а не только Mb.
Чтобы ограничить этот потенциально нежелательный побочный эффект, вы можете использовать технику, представленную в this answer, чтобы иметь возможность легко переключаться между вашим пользовательским поведением и стандартным.
Nb: При использовании Emacs в режиме не-окна, обратите внимание, что это будет работать только если ваш терминал посылает различные входы для ESCб и М-б. В противном случае Emacs не может отличить эту ситуацию.
Вы можете проверить это, набрав С-НкESCб. Если Emacs получает определенный вход, вы увидите что-то вроде:
М-б (в переводе с < побега > б) бежит ...
Спасибо! На самом деле я хотел отключить префикс Esc в моем терминале, а не только в Emacs. Есть ли способ сделать это? – woodings
Возможно, в вашей проблеме могут быть решения, специфичные для iterm2, но я не могу с этим поделать, так как я не являюсь пользователем Mac. Я взял на себя смелость пересмотреть свой вопрос с помощью 'iterm2', если специалисты могут вам помочь. У вас также может быть больше успеха в вопросе о SuperUser (после перефразирования на более ориентированном на терминале). – Francesco