Appendix G 标准按键映射

本节列出一些较为通用的按键映射。其中许多在 Emacs 初次启动时就已存在,部分则仅在对应功能被使用时才加载。

除此之外还有大量更专用的按键映射,尤其是与主模式和次要模式相关的映射。微型缓冲区使用了若干按键映射(see 执行补全的小缓冲命令)。关于按键映射的更多细节,参见 see 按键映射

2C-mode-map

用于前缀键 C-x 6 子命令的稀疏按键映射。
See Two-Column Editing in The GNU Emacs Manual.

abbrev-map

用于前缀键 C-x a 子命令的稀疏按键映射。
See Defining Abbrevs in The GNU Emacs Manual.

button-buffer-map

适用于包含按钮的缓冲区的稀疏按键映射。
你可以将其用作父按键映射。See 按钮

button-map

按钮所使用的稀疏按键映射。

ctl-x-4-map

用于前缀键 C-x 4 子命令的稀疏按键映射。

ctl-x-5-map

用于前缀键 C-x 5 子命令的稀疏按键映射。

ctl-x-map

用于 C-x 系列命令的完整按键映射。

ctl-x-r-map

用于前缀键 C-x r 子命令的稀疏按键映射。
See Registers in The GNU Emacs Manual

esc-map

用于 ESC(或 Meta)命令的完整按键映射。

function-key-map

所有 local-function-key-map(参见相关说明)实例的父按键映射。

global-map

包含默认全局按键绑定的完整按键映射。
各类模式不应修改全局映射。

goto-map

用于前缀键 M-g 的稀疏按键映射。

help-map

用于帮助字符 C-h 后续按键的稀疏按键映射。
See 帮助函数

Helper-help-map

帮助工具包所使用的完整按键映射。
其值单元与函数单元中为同一按键映射。

input-decode-map

用于翻译小键盘与功能键的按键映射。
若无相关按键,则包含一个空的稀疏按键映射。 See 事件序列翻译键盘映射

key-translation-map

用于按键翻译的按键映射。与 local-function-key-map 不同,该映射会覆盖普通按键绑定。See 事件序列翻译键盘映射

kmacro-keymap

用于前缀键 C-x C-k 后续按键的稀疏按键映射。
See Keyboard Macros in The GNU Emacs Manual

local-function-key-map

用于将按键序列翻译为首选替代按键的映射。
若无相关翻译,则包含一个空的稀疏按键映射。 See 事件序列翻译键盘映射

menu-bar-file-menu
menu-bar-edit-menu
menu-bar-options-menu
global-buffers-menu-map
menu-bar-tools-menu
menu-bar-help-menu

这些按键映射用于显示菜单栏中的顶层主菜单。
部分包含子菜单,例如编辑菜单包含 menu-bar-search-menu 等。See 菜单栏

minibuffer-inactive-mode-map

微型缓冲区未激活时使用的完整按键映射。
See Editing in the Minibuffer in The GNU Emacs Manual.

mode-line-coding-system-map
mode-line-input-method-map
mode-line-column-line-number-mode-map

这些按键映射控制模式行的不同区域。
See 模式行格式

mode-specific-map

用于 C-c 后续字符的按键映射。注意该映射属于全局映射。它并非与特定模式绑定:该名称是为了在 C-h bdisplay-bindings)中清晰说明 C-c 前缀键的主要用途。

mouse-appearance-menu-map

用于按键 S-mouse-1 的稀疏按键映射。

mule-keymap

用于前缀键 C-x RET 的全局按键映射。

narrow-map

用于前缀键 C-x n 子命令的稀疏按键映射。

prog-mode-map

编程模式所使用的按键映射。
See 基础主模式

query-replace-map
multi-query-replace-map

用于 query-replace 及相关命令应答操作的稀疏按键映射,也用于 y-or-n-pmap-y-or-n-p。使用该映射的函数不支持前缀键,只会单次查找一个事件。multi-query-replace-map 在多缓冲区替换场景下扩展了 query-replace-map。See query-replace-map.

search-map

为搜索相关命令提供全局绑定的稀疏按键映射。

special-mode-map

专用模式所使用的按键映射。
See 基础主模式

tab-prefix-map

用于前缀键 C-x t 的全局按键映射,对应标签栏相关命令。
See Tab Bars in The GNU Emacs Manual

tab-bar-map

定义标签栏内容的按键映射。
See Tab Bars in The GNU Emacs Manual

tool-bar-map

定义工具栏内容的按键映射。
See 工具栏

universal-argument-map

处理 C-u 时使用的稀疏按键映射。
See 前缀命令参数

vc-prefix-map

用于前缀键 C-x v 的全局按键映射。

x-alternatives-map

在图形化框架下用于映射特定按键的稀疏按键映射。
函数 x-setup-function-keys 会使用该映射。