已执行的emacs命令列表

时间:2012-06-17 05:00:22

标签: emacs command elisp

我正在使用emacs,并且自动换行功能无法按预期工作。我对emacs进行了大量的自定义。因此,难怪其他一个自定义项不是自动线所期望的。我想知道是否有办法知道emacs在特定点执行的命令列表(emacs命令列表),例如当ctrl -s ctrl-c或我的情况下调用自动线功能时。

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

3 个答案:

答案 0 :(得分:1)

我相信view-lossage正是您所寻找的 - M-x view-lossageC-h l

如果您想知道键击的内容,请考虑使用describe-keyC-h k通常绑定到{{1}}。

答案 1 :(得分:1)

基本上在这一点上,你需要咬紧牙关并学习一些Emacs-lisp。您正在寻找调试器以进一步深入研究您的问题(我使用edebug)。它不仅仅是看到调用哪些函数,还需要在调用这些函数时查看相关变量的值。

如果您觉得自己不能胜任,那么您可以对您的初始文件进行双处理,直到找到罪魁祸首,但此时您还需要一些Emacs-lisp进一步调查。

答案 2 :(得分:0)

添加@event_jr所说的内容 -

您似乎要问的是您上次调用的命令所引用的函数的历史记录。 (你说的是Emacs “内部命令”,但它似乎只是指函数。)

要获取您调用的任何给定命令的历史记录(例如,通过密钥),请使用M-x debug-on-entry,然后输入命令名称。下次使用该命令时,您可以在Emacs调试器中执行它的执行(点击d到步骤c继续执行一步)。