0

emacs当我从菜单中选择一个动作时,有没有办法查看正在做什么?
例如,我想查看单击时执行了哪些 lisp 命令

Tools --> Spell Checking --> Automatic spell checking

这对于学习在初始化文件中包含哪些内容以默认启用自动拼写检查可能很有用。谢谢。

4

1 回答 1

1

菜单被实现为键映射,并且describe-key通常处理鼠标事件,因此您可以简单地使用:

C-hk(选择菜单项)

在这种情况下,我们看到:

<menu-bar> <tools> <spell> <flyspell-mode> runs the command
flyspell-mode, which is an interactive autoloaded Lisp function in
`flyspell.el'.

It is bound to <menu-bar> <tools> <spell> <flyspell-mode>.

(flyspell-mode &optional ARG)

Toggle on-the-fly spell checking (Flyspell mode).
[...]

实际上跟踪 lisp 调用确实是一个不同的问题(trace-function内置elp分析库debug-on-entry和两个调试器通常都是非常有用的工具),但在这种情况下,单击菜单项只是交互调用它的函数,所以没有什么可做的痕迹 :)

于 2013-04-09T01:28:05.330 回答