Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
已执行的emacs命令列表_Emacs_Command_Elisp - Fatal编程技术网

已执行的emacs命令列表

已执行的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,自动换行功能没有按预期工作。我对emacs进行了大量定制。因此,如果其他定制之一不是auto line所期望的,也就不足为奇了。我想知道是否有办法知道emacs在特定点执行的命令列表(emacs命令列表),例如,当ctrl-s ctrl-c或在我的情况下,当调用自动线功能时


编辑:我想你误解了这个问题。我想知道emacs在内部调用了什么命令。

我相信
查看lossage
就是您要查找的--
M-x查看lossage
,或
C-h l


如果想知道击键是什么,考虑使用描述键,它通常绑定到C-HK/<代码>

基本上,此时,你需要咬紧牙关,学习一些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按钮。