鍵繫結表示法

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