在 Emacs 的所有其他模式中,我非常习惯于使用 Alt-Left 和 Alt-Right 将光标分别向左或向右移动一个单词。但是在 Org 模式下,Alt 键用于更改标题的层次结构。这一直是烦恼的主要来源。如何让 Alt 键在 org 模式下正常工作并使用 Esc-Left 和 Esc-Right 来更改标题层次结构?
问问题
441 次
1 回答
1
M-left/M-right 行为在全局键映射中定义。全局键映射中的绑定可以被模式特定键映射中的绑定覆盖。这意味着为了获得全局行为,您需要删除特定于模式的键盘映射设置。
如果您打开 org 文件并键入 Ch k,系统将提示您输入键序列。输入 M-left 或 M-right ,它会告诉你绑定是在哪个键盘映射中定义的。
一旦知道这一点,您就可以使用各种命令之一来清除该绑定。例如,您可以将绑定设置为 nil(或者我认为符号 'ignore 也可以工作)。IE
(define-key 'org-mode-map (kbd "<M-right>") nil)
应该管用。但是请注意,您可能需要将其放在加载 org 模式后运行的 org-mode 挂钩之一中,因为您的命令需要在 org 模式 ahs 运行后运行。检查哪个钩子最合适的组织手册。
于 2017-01-10T21:35:39.620 回答