键绑定表示法
Emacs 的文档对所有键绑定使用一致的表示法,如下所述:
键和弦
通过同时按下两个或更多个键来获得键和弦。通过用短划线(-
)分隔所有键来表示键和弦。它们通常包含修改键,这些键位于前面:
- C- : 控制;
- S- :转移
- M- :alt(由于历史原因,
M
代表Meta
)。
其他键只是用它们的名字表示,如:
- a :
a
键; - left :左箭头键;
- SPC :空格键;
- RET :返回键。
因此,关键和弦的示例包括:
- C-a :压制 control 和 a 同时;
- S-right :压制 shift 和 right 同时;
- C-M-a :压制 control,alt 并 a 同时进行。
关键序列
键序列是键(或键和弦)的序列,必须一个接一个地键入。它们通过用空格分隔所有键(或和弦)符号来表示。
例子包括:
- C-x b :压制 control 和 x 同时,然后释放它们和加压 b ;
- C-x C-f :压制 control 和 x 同时,然后释放 x 和按压 f (由于两个和弦涉及 control 改性剂,没有必要将它释放)。
使用 ESC 而不是 Alt
使用 Alt 修饰符的键和弦也可以作为以#开头的键序列输入 ESC。当通过不传输 Alt 键和弦的远程连接使用 Emacs 时,或者当例如由窗口管理器捕获这些键组合时,这可能很有用。
例:
M-x 可以输入为 ESC x。
描述 Emacs lisp 文件中的键绑定
在 Emacs lisp 文件中定义键绑定时,可以使用此处描述的相同表示法。
例:
(global-set-key(kbdCx Cb
)‘buffer-menu)
将键序列绑定 C-x C-b 到命令 buffer-menu