2017-04-05 92 views
1

Emacs有可能看到什么Elisp函数被调用,当我点击任何键时?Emacs:现在执行什么命令

例如:在Projectile minibuffer中我输入了文件名模式,并使用箭头在文件之间进行选择。什么功能被称为选择下一个文件?

回答

2

M-x view-lossage RET查看被调用函数的列表。

next-lineprevious-line是用于导航屏幕线的功能。 如果您使用的是dired,它将是dired-next-linedired-previous-line

view-lossage只会在Emacs 25.1或更高版本中显示功能。

+0

'view-lossage'('C-h l')仅在Emacs的* very *最新版本中显示函数名称。历史上它只显示关键笔画。 – phils

+0

那么,“最近”的补丁是在2014年承诺的,对吧? –

+0

最新发布的Emacs 25.1是最新的稳定版本。大部分人使用Emacs 24.5或更低。 – phils

1

在大多数情况下可以键入C-Hķ后跟您感兴趣的键序列,以了解哪些命令该序列绑定到。

+0

在不同的情况下,“keystroke”调用不同的函数。即使在“弹丸”的小型缓冲器中,“向右箭头”的文档也一样。 – fevgenym

+0

'C-h k'给出了一个上下文答案。我不知道你的意思是“弹丸的迷你缓冲器”,所以我无法对此做出具体评论。 – phils

+0

我不确定倒票是为了什么。 'C-h k' *是向Emacs询问当前情况下特定的按键顺序将做什么的标准方式。它可能*有可能无法工作的情况,但总的来说,它确实是你想要的。 – phils

1
  1. 您可以在给定的键盘映射中找到键绑定的内容。您可以检查密钥查找的Emacs顺序,以了解哪个键盘映射管理当前行为。

    要在键盘映射中查找键,可以使用功能lookup-key或类似功能 - 请参阅Elisp手册,节点Functions for Key Lookup

    如果您使用的库help-fns.el那么你可以使用C-h M-k显示所有的键绑定为一个给定的键盘映射。例如,您可以使用C-h M-k minibuffer-local-map

  2. 如果使用Icicles那么你可以使用key completion:在顶层随时S-TAB显示了在当前背景下是可能的所有钥匙,连同其结合到一起的命令。如果你已经开始了一个按键序列,那么它显示了它的可能完成。

    您可以使用C-M-RET任何完成的候选人显示其完整的文档。