【发布时间】:2012-04-26 09:17:27
【问题描述】:
我已阅读this,但我的问题有所不同。我想知道如何在 Emacs 中查看以特定键开始的键绑定。我想绑定f2,但想知道它当前绑定的是什么。按C-hm 提示输入键序列。在此处输入 f2 会导致 Emacs 等待我完成链,因为单独的 f2 什么都不做。如何查看以f2开始的所有键绑定?
【问题讨论】:
标签: emacs key-bindings
我已阅读this,但我的问题有所不同。我想知道如何在 Emacs 中查看以特定键开始的键绑定。我想绑定f2,但想知道它当前绑定的是什么。按C-hm 提示输入键序列。在此处输入 f2 会导致 Emacs 等待我完成链,因为单独的 f2 什么都不做。如何查看以f2开始的所有键绑定?
【问题讨论】:
标签: emacs key-bindings
F2F1 或 F2C-h
一般来说,在任何前缀绑定之后键入 F1 或 C-h 将列出所有使用该前缀的绑定:
describe-prefix-bindings是一个交互式编译的 Lisp 函数help.el.描述用于到达此命令的前缀的绑定。 所描述的前缀包含除最后一个事件之外的所有事件 运行此命令的键序列。
F1 是两者中更可靠的一个(但只有 非常 稍微如此),如以下文档摘录中所述。
M-: (info "(emacs) Misc Help") RET:
您可以通过在前缀键后键入
C-h(describe-prefix-bindings) 来获取特定前缀键的子命令列表。 (有一些前缀键不起作用——那些为C-h提供自己的绑定。其中之一是<ESC>,因为<ESC> C-h实际上是C-M-h,这标志着一个defun。)
M-: (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,它会自动作为帮助字符用于列出前缀字符的子命令。
【讨论】: