- 论坛徽章:
- 2
|
本帖最后由 OwnWaterloo 于 2011-11-09 20:59 编辑
emacs 里面三个键是怎么按的 C-c s a, 我的只能按出 C-c s的效果,再按a就不行了
phy0077 发表于 2011-11-03 22:49 ![]()
得有相关绑定才行。 默认 —— emacs -q —— 没有。
一个击键序列得到的可能是一个命令, 并执行。
也可能是一个前缀…… 会等待更多击键。
比如(默认情况) C-a 就是一个命令move-beginning-of-line, 还有更多键绑定到self-insert-command, 会插入该键本身。
而C-x就是一个前缀, 在该前缀"激活"的情况下, 继续输入 C-f, 就产生一个命令 find-file。 整个击键序列是 C-x C-f。
(set 'echo-keystrokes 0.12) 可以设置有前缀情况下, 前缀回显速度。 默认是1, 设置小一点可以更容易查看目前输入了哪些前缀。
如果想查询哪个序列会产生某个命令, 可以用where-is命令。
比如 M-x where-is where-is <RET>
如果确定某个序列会产生一个命令, 可以用describe-key命令, 并输入该序列, 查看该命令的帮助文档。
比如 M-x where-is describe-key <RET>
默认是在 C-h k 上
C-h k C-a
就可以查看 move-beginning-of-line 的文档。
如果确定某个序列会产生一个前缀, 可以输入这个序列, 然后输入 C-h , 就可以查看该前缀可以有哪些后缀。
比如 C-x C-h
就会得到后续可以输入的序列, 比如有 C-f 就是 find-file。
而 8 (整个序列是 C-x 8 ) 依然是一个前缀。
查看全局绑定可用describe-bindings命令。 |
|