首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Emacs -如何查看/调试单个elisp函数/emacs命令

Emacs -如何查看/调试单个elisp函数/emacs命令
EN

Stack Overflow用户
提问于 2011-11-26 03:38:07
回答 2查看 4.4K关注 0票数 19

在emacs的组织模式中,有一件事是我不喜欢的。我希望看到我作为Emacs命令运行的函数所执行的所有函数。

做到这一点的最好方法是什么?如何开始调试elisp代码,特别是感兴趣的单个命令,有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2011-11-26 03:49:58

C-h f进入函数帮助模式,然后输入函数的名称。如果它是一个elisp函数,那么您可以查看源代码并自己查找它调用的函数。

票数 0
EN

Stack Overflow用户

发布于 2015-03-03 10:48:24

如果您希望以编程方式查看函数的源代码(类似于source的Clojure宏),则可以使用symbol-function子例程。

例如,在我的.emacs文件中有一个defun do-math。要查看其源代码,我可以执行以下操作

(symbol-function 'do-math)

它给了我

代码语言:javascript
复制
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

另请参阅:http://ergoemacs.org/emacs/elisp_symbol.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8273546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档