21、GNU Emacs 编辑器使用指南与系统管理命令解析

GNU Emacs 编辑器使用指南与系统管理命令解析

1. 本地键映射(Local Keymaps)

在 Emacs 中,除了全局键映射,还有本地键映射。主要模式(Major modes)可以通过在本地键映射中提供自己的键绑定来自定义 Emacs。例如,C 模式会覆盖 键,使其用于对 C 代码的当前行进行缩进。次要模式(Minor modes)也可以有本地键映射,当次要模式生效时,其键映射中的定义会覆盖主要模式的本地键映射和全局键映射。此外,缓冲区中的部分文本还可以指定自己的键映射,这些键映射会覆盖所有其他键映射。

本地键映射可以将一个键重新定义为前缀键,方法是将其定义为前缀键映射。如果该键在全局中也被定义为前缀键,那么其本地和全局定义(都是键映射)会有效地组合在一起,用于查找前缀键之后的事件。例如,如果本地键映射将 定义为前缀键映射,并且该键映射将 定义为一个命令,那么 就有了本地含义,但这不会影响以 开头的其他序列,如果这些序列没有自己的本地绑定,它们的全局绑定仍然有效。

Emacs 处理多事件键序列的方式是,依次在几个键映射中查找整个键序列的绑定。首先检查启用的次要模式的键映射,然后检查主要模式的键映射,最后检查全局键映射。

2. 交互式更改键绑定(Changing Key Bindings Interactively)

重新定义 Emacs 键的方法是更改其在键映射中的条目。你可以更改全局键映射,这样更改将在所有主要模式中生效(除了那些对同一键有自己的覆盖性本地绑定的模式),也可以更改本地键映射,这将影响使用相同主要模式的所有缓冲区。

以下是在当前 Emacs 会话中重新绑定键的方法:
1. glo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值