在emacs的组织模式中,有一件事是我不喜欢的。我希望看到我作为Emacs命令运行的函数所执行的所有函数。
做到这一点的最好方法是什么?如何开始调试elisp代码,特别是感兴趣的单个命令,有什么建议吗?
发布于 2011-11-26 03:49:58
C-h f
进入函数帮助模式,然后输入函数的名称。如果它是一个elisp函数,那么您可以查看源代码并自己查找它调用的函数。
发布于 2015-03-03 10:48:24
如果您希望以编程方式查看函数的源代码(类似于source
的Clojure宏),则可以使用symbol-function
子例程。
例如,在我的.emacs
文件中有一个defun do-math
。要查看其源代码,我可以执行以下操作
(symbol-function 'do-math)
它给了我
ELISP> (symbol-function 'do-math)
(lambda
(expression)
(interactive "sexpression:")
(insert
(number-to-string
(eval
(read expression)))))
另请参阅:https://www.gnu.org/software/emacs/manual/html_node/elisp/Function-Indirection.html
https://stackoverflow.com/questions/8273546
复制相似问题