gpt4 book ai didi

elisp - 如何获得在 emacs-lisp 文件中定义的函数列表

转载 作者:行者123 更新时间:2023-12-04 02:22:48 25 4
gpt4 key购买 nike

是否有可能获得在 emacs-lisp 文件中定义的函数列表?我找到了这种相关的答案:How do I get a list of Emacs lisp non-interactive functions? ,但它涉及所有已定义原子的映射,而不仅仅是文件中的内容。

最佳答案

如果相关文件已经加载,那么您可以修改您链接的问题中的代码,以过滤掉定义在其他 文件中的符号:

(let ((funclist ()))
(mapatoms
(lambda (x)
(when (and (fboundp x) ; does x name a function?
(let ((f (symbol-file x)))
(and f (string= (file-name-base f) "my-file.el"))))
(push x funclist))))
funclist)

如果文件还没有加载,你必须用scan-sexps扫描它。并找到 defun 形式。

但是,您可能更喜欢使用 etagsimenu而不是自己扫描文件。

关于elisp - 如何获得在 emacs-lisp 文件中定义的函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26330363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com