Emacs:现在执行什么命令
问题描述:
Emacs有可能看到什么Elisp函数被调用,当我点击任何键时?Emacs:现在执行什么命令
例如:在Projectile minibuffer中我输入了文件名模式,并使用箭头在文件之间进行选择。什么功能被称为选择下一个文件?
答
M-x view-lossage RET
查看被调用函数的列表。
next-line
和previous-line
是用于导航屏幕线的功能。 如果您使用的是dired,它将是dired-next-line
和dired-previous-line
。
view-lossage只会在Emacs 25.1或更高版本中显示功能。
答
-
您可以在给定的键盘映射中找到键绑定的内容。您可以检查密钥查找的Emacs顺序,以了解哪个键盘映射管理当前行为。
要在键盘映射中查找键,可以使用功能
lookup-key
或类似功能 - 请参阅Elisp手册,节点Functions for Key Lookup。如果您使用的库
help-fns.el
那么你可以使用C-h M-k
显示所有的键绑定为一个给定的键盘映射。例如,您可以使用C-h M-k minibuffer-local-map
。 -
如果使用Icicles那么你可以使用key completion:在顶层随时
S-TAB
显示了在当前背景下是可能的所有钥匙,连同其结合到一起的命令。如果你已经开始了一个按键序列,那么它显示了它的可能完成。您可以使用
C-M-RET
任何完成的候选人显示其完整的文档。
'view-lossage'('C-h l')仅在Emacs的* very *最新版本中显示函数名称。历史上它只显示关键笔画。 – phils
那么,“最近”的补丁是在2014年承诺的,对吧? –
最新发布的Emacs 25.1是最新的稳定版本。大部分人使用Emacs 24.5或更低。 – phils