Emacs:打印命令的键绑定(bind)或列出所有键绑定(bind)

标签 emacs key-bindings

在 Emacs(GNU 23.2,*nix)中,我如何:

  1. 列出绑定(bind)到特定命令的按键序列?例如,我们如何列出执行 save-buffers-kill-emacs 的所有按键序列,并将按键序列的输出绑定(bind)到它?假设我们可以做到这一点,列出绑定(bind)到 goto-line 的按键序列应该在默认安装中打印输出:M-g g
  2. 列出所有键绑定(bind)? C-h b 会这样做吗?它会打印我自己的装订吗?

我知道直接执行命令可以打印可以激活它的按键序列,但它并不总是这样做,并且会发生一些事情,包括:
(1) 输出不会长时间保留,(2) 命令被执行。

我想要一个命令为我列出(最好是全部)附加到给定命令的绑定(bind),而不执行该命令或类似的东西。

最佳答案

  1. C-h f(或M-x描述函数)将向您显示命令的绑定(bind)。

  2. 你是对的,C-h b(或M-x描述绑定(bind))将向您显示所有绑定(bind)。 C-h m (M-x描述模式)也可以方便地按模式列出绑定(bind)。

您还可以尝试 C-h k (M-x describe-key) 来显示绑定(bind)到按键的命令。例如,在我的机器上 save-buffers-kill-emacs 没有绑定(bind)到任何东西,但是 C-h k C-x C-c 告诉我 C-x C-c 绑定(bind)到 save-buffers-kill-terminal。它将同时列出该命令的所有绑定(bind)。

关于Emacs:打印命令的键绑定(bind)或列出所有键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2845934/

相关文章:

macos - 控制 MacOS 上 Emacs 的拖放行为

coldfusion - Atom - 添加键绑定(bind)快捷方式以插入代码片段

python-3.x - Control-Shift-Tab 的 Tkinter 键绑定(bind)

sublimetext2 - Sublime Text 2 和 Backspace(left_delete) 问题

c++ - 无论如何隐藏/显示所有评论 block ?

Emacs:在评论中突出显示 TODO *only*

Emacs 如何获得复制粘贴、移动箭头文本突出显示等

macos - zsh 中的视觉 (Vim) 模式下的 Yank 不会复制到剪贴板以便在其他应用程序中使用 Ctrl + d 进行粘贴

emacs - 在 emacs 中更改选项卡宽度

emacs - 如何禁用 Emacs-Flymake 的 html 模式