GNU Emacs 编辑器使用指南与系统管理命令解析
1. 本地键映射(Local Keymaps)
在 Emacs 中,除了全局键映射,还有本地键映射。主要模式(Major modes)可以通过在本地键映射中提供自己的键绑定来自定义 Emacs。例如,C 模式会覆盖 键,使其用于对 C 代码的当前行进行缩进。次要模式(Minor modes)也可以有本地键映射,当次要模式生效时,其键映射中的定义会覆盖主要模式的本地键映射和全局键映射。此外,缓冲区中的部分文本还可以指定自己的键映射,这些键映射会覆盖所有其他键映射。
本地键映射可以将一个键重新定义为前缀键,方法是将其定义为前缀键映射。如果该键在全局中也被定义为前缀键,那么其本地和全局定义(都是键映射)会有效地组合在一起,用于查找前缀键之后的事件。例如,如果本地键映射将 定义为前缀键映射,并且该键映射将 定义为一个命令,那么 就有了本地含义,但这不会影响以 开头的其他序列,如果这些序列没有自己的本地绑定,它们的全局绑定仍然有效。
Emacs 处理多事件键序列的方式是,依次在几个键映射中查找整个键序列的绑定。首先检查启用的次要模式的键映射,然后检查主要模式的键映射,最后检查全局键映射。
2. 交互式更改键绑定(Changing Key Bindings Interactively)
重新定义 Emacs 键的方法是更改其在键映射中的条目。你可以更改全局键映射,这样更改将在所有主要模式中生效(除了那些对同一键有自己的覆盖性本地绑定的模式),也可以更改本地键映射,这将影响使用相同主要模式的所有缓冲区。
以下是在当前 Emacs 会话中重新绑定键的方法:
1. glo
超级会员免费看
订阅专栏 解锁全文
37

被折叠的 条评论
为什么被折叠?



