键绑定表示法

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