Emacs 键绑定的格局
- 如果直接输入,键盘上的数字、字母以及符号仅仅插入该字符。
- 常用的函数被绑定到 Ctrl 或者 Meta 键所对应的快捷键上(例如
C-e
到行
尾, C-_
是撤消, C-y
是粘贴)。
- 如果绑定到前缀 Ctrl 上的函数操作对象是一个字符,那么绑定到前缀 Meta
上的函数对应的的操作对象则是一个词(如果这快捷键有意义的话)。类似的,
如果前缀 Ctrl 对应的快捷键操作对象是一行,那么前缀 Meta 对应的快捷键
将操纵句子。例如:
C-t
互换两个字符,而 M-t
互换两个词。 C-e
移动到
行尾,而 M-e
移动到句子的尾部。
- 一些不是特别常用的函数绑定到前缀
C-x
上。例如 C-x C-c
退出 Emacs,
C-x 2
水平分割当前 window 。
- 与某个 mode 相关的的函数被绑定到前缀
C-c
上。
- 最不常用的函数根本没有键绑定,而是使用
M-x
然后输入函数名来调用他们。
- 前缀
C-x 4
被保留作操作另外一个 window 用的函数,例如 C-x 4 C-f
在另
外一个 window 里面打开文件。类似的, C-x 5
被绑定到操纵其他frame 的
函数上面: C-x 5 C-f
才另外一个 frame 里面打开文件。注意到这两个函
数与 C-x C-f
(打开文件) 有同样的键绑定,只是在中间插入了 4 或者 5,
这并不是一个巧合。