鍵繫結表示法
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