【问题标题】:Show Emacs keybindings which start with a particular key显示以特定键开头的 Emacs 键绑定
【发布时间】:2012-04-26 09:17:27
【问题描述】:

我已阅读this,但我的问题有所不同。我想知道如何在 Emacs 中查看以特定键开始的键绑定。我想绑定f2,但想知道它当前绑定的是什么。按C-hm 提示输入键序列。在此处输入 f2 会导致 Emacs 等待我完成链,因为单独的 f2 什么都不做。如何查看以f2开始的所有键绑定?

【问题讨论】:

    标签: emacs key-bindings


    【解决方案1】:

    F2F1F2C-h

    一般来说,在任何前缀绑定之后键入 F1C-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,它会自动作为帮助字符用于列出前缀字符的子命令。

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 2011-05-01
      • 2022-01-21
      相关资源
      最近更新 更多