在Emacs组织模式中更改元键

时间:2017-01-09 09:50:30

标签: emacs org-mode key-bindings major-mode

在Emacs的所有其他模式中,我习惯使用Alt-Left和Alt-Right分别向左或向右移动光标一个字。但是在Org-mode中,Alt键用于更改标题的层次结构。这是令人烦恼的主要原因。如何让Alt键在org-mode中正常工作并使用Esc-Left和Esc-Right来更改标题层次结构?

1 个答案:

答案 0 :(得分:1)

M-left / M-right行为在全局键映射中定义。全局键映射中的绑定可以通过特定于模式的键映射中的绑定来覆盖。这意味着,为了获得全局行为,您需要删除特定于模式的键盘映射设置。

如果打开组织文件并键入C-h k,系统将提示您输入密钥序列。输入M-left或M-right,它将告诉您定义了绑定的键映射。

一旦您知道,您可以使用各种命令之一来清除该绑定。例如,您可以将绑定设置为nil(或者我认为符号'ignore也可以起作用)。即。

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

应该有效。但是请注意,您可能需要在加载org模式之后将其放入其中一个org-mode挂钩中,因为您的命令需要在org模式运行后运行。检查组织手册中哪个钩子最合适。