已执行的emacs命令列表
我正在使用emacs,自动换行功能没有按预期工作。我对emacs进行了大量定制。因此,如果其他定制之一不是auto line所期望的,也就不足为奇了。我想知道是否有办法知道emacs在特定点执行的命令列表(emacs命令列表),例如,当ctrl-s ctrl-c或在我的情况下,当调用自动线功能时已执行的emacs命令列表,emacs,command,elisp,Emacs,Command,Elisp,我正在使用emacs,自动换行功能没有按预期工作。我对emacs进行了大量定制。因此,如果其他定制之一不是auto line所期望的,也就不足为奇了。我想知道是否有办法知道emacs在特定点执行的命令列表(emacs命令列表),例如,当ctrl-s ctrl-c或在我的情况下,当调用自动线功能时 编辑:我想你误解了这个问题。我想知道emacs在内部调用了什么命令。我相信查看lossage就是您要查找的--M-x查看lossage,或C-h l 如果想知道击键是什么,考虑使用描述键,它通常绑定到C
编辑:我想你误解了这个问题。我想知道emacs在内部调用了什么命令。我相信
查看lossage
就是您要查找的--M-x查看lossage
,或C-h l
如果想知道击键是什么,考虑使用
基本上,此时,你需要咬紧牙关,学习一些Emacs LISP。调试器是您想要进一步挖掘问题的工具(我使用
edebug
)。这不仅仅是看到调用了什么函数,还需要看到调用这些函数时相关变量的值
如果你觉得自己做不到,那么你可以对你的init文件进行bi分区,直到找到罪犯,但在这一点上,你仍然需要一些Emacs lisp来进一步调查。补充@event\u jr所说的内容-- 您似乎在询问上次调用的命令调用的函数的历史记录。(你说Emacs是“内部命令”,但似乎你只是指函数。)
要获取您调用的任何给定命令的历史记录(例如,通过键),请使用
M-x debug on entry
,然后输入命令名。下次使用该命令时,您可以在Emacs调试器中遍历其执行过程(点击d
执行步骤,c
继续执行步骤)。至少在其中一种情况下,您可以使用“descripe key”(描述键),我认为您误解了这个问题。我想知道emacs在“内部”调用了什么命令。哦,你想看看在执行命令的过程中进行的所有调用吗?我不知道一个简单的方法来做到这一点;首先,我将阅读您感兴趣的函数的源代码。(如果您点击C-h f
并键入函数名,则函数的文件名是一个链接--点击enter或鼠标单击以访问函数定义。在帮助顶部(用C-h k打开),您可以单击source按钮。