2017-01-09 2 views
0

Во всех других режимах Emacs я использую Alt-Left и Alt-Right для перемещения курсора на одно слово слева или справа соответственно. Однако в Org-режиме клавиша Alt используется для изменения иерархии заголовка. Это был главный источник раздражения. Как я могу заставить Alt работать нормально в org-mode и использовать Esc-Left и Esc-Right для изменения иерархии заголовков?Изменение мета ключа в режиме Emacs Org

ответ

1

Поведение M-left/M-right определено в глобальной раскладке. Привязки в глобальной карте ключей могут быть переопределены привязками в определенных режимах. Это означает, что для того, чтобы получить глобальное поведение, вам необходимо удалить настройку ключевой карты, специфичную для режима.

Если вы откроете файл org и введите C-h k, вам будет предложено ввести последовательность клавиш. Введите M-left или M-right, и он расскажет вам, какую комбинацию клавиш задает привязка.

Как только вы это знаете, вы можете использовать одну из различных команд, чтобы очистить эту привязку. Например, вы можете установить привязку на nil (или я думаю, что игнорирование символа может работать также). то есть

(define-key 'org-mode-map (kbd "<M-right>") nil) 

должно работать. Однако обратите внимание, что вам, вероятно, нужно поместить это в один из хостов режима org-mode после загрузки режима org, так как ваша команда должна запускаться после запуска режима org. Проверьте руководство по организации, для которого крючок будет наиболее подходящим.

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