2012-04-26 56 views
26

我读过this,但我的问题不同。我想知道如何查看Emacs中的键绑定,其中以特定键启动。我想绑定f2,但想知道它目前绑定的内容。按C-hm提示输入密钥序列。在这里输入f2会导致Emacs等待我完成该链,因为f2本身无法执行任何操作。我如何查看开始f2的所有密钥绑定?显示以特定键开头的Emacs键绑定

回答

40

F2F1F2

一般来说,任何前缀绑定将使用前缀列表中的所有绑定后,输入F1

describe-prefix-bindings是一个交互式编译的Lisp函数,在 help.el

描述用于达到此命令的前缀的绑定。 描述的前缀包含运行此命令的键序列的最后一个事件 。

F1是更可靠的两个(但仅非常微微左右),由下列文件摘录如详述。

M-:(info "(emacs) Misc Help")RET

您可以通过前缀键后输入C-hdescribe-prefix-bindings)获取子命令列表特定前缀键。 (有几个前缀键此不起作用。 - 那些为C-h提供自己的绑定其中之一就是<ESC>,因为<ESC> C-h实际上是C-M-h,这标志着一个defun定义)

中号 - :(info "(emacs) Keys")RET

键入一个前缀键显示该前缀开头的命令列表后帮助字符(C-h<F1>)。该规则的唯一例外是<ESC><ESC> C-h相当于C-M-h,它完全做了其他事情。但是,您可以使用<F1>来显示以<ESC>开头的命令列表。

M-:(info "(emacs) Help")RET

C-h<F1>手段 “帮助”,在各种其他情况下也是如此。对于 实例,可以在前缀键后键入它们以查看可以跟随前缀键的 键的列表。 (有一些前缀键不支持 C-h以这种方式,因为它们定义了它的其他含义,但他们 寻求帮助所有支持<F1>

M-:(info "(elisp) Key Binding Conventions")RET

不要按任何前缀字符(包括C-c)绑定C-h
如果您不绑定C-h,它将自动作为帮助字符提供,用于列出前缀字符的子命令。