Контрольные символы Home / End не работают в emacs под терминалом Mac OS X - PullRequest
2 голосов
/ 06 января 2011

Я запускаю emacs из окна терминала в Mac OS X. Из оболочки bash на том же терминале я могу использовать Shift + <Home> и Shift + <end> для перехода в начало и конец строки соответственно. Когда я в Emacs, они не работают. Я получаю ошибку:

M-[ h is undefined

и

M-[ f is undefined

Это ошибка emacs или эмулятора терминала? Я вижу, как изменить управляющие символы, которые отправляет терминал, но, насколько я могу судить, это правильные управляющие символы для отправки (и это работает вне emacs).

Ответы [ 2 ]

4 голосов
/ 28 января 2011

Поместите это в свой .emacs:

(global-set-key (kbd "M-[ h") 'beginning-of-line)                                 
(global-set-key (kbd "M-[ f") 'end-of-line) 
2 голосов
/ 06 января 2011

Я почти уверен, что это проблема Terminal.app, так как у меня есть схожие проблемы с ним. Я не знаю, как это исправить, но для вашей конкретной проблемы вы можете использовать C-a и C-e, чтобы перейти к началу и концу строки соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...