列出Emacs中所有顶层全局变量

4

我想要列出当前Emacs会话中加载的所有全局变量,以便自己学习。我的想法是生成一个包含所有函数列表的HTML文件。当然,有用的还有函数、变量等定义所在的文件。

Emacs中是否已经内置了任何帮助工具?

L-

1个回答

8

以下内容大致符合要求:

(let ((result '()))
  (mapatoms (lambda (x)
              (when (boundp x)
                (let ((file (ignore-errors
                              (find-lisp-object-file-name x 'defvar))))
                  (when file
                    (push (cons x file) result))))))
  result)

警告:完成此任务将需要很长时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接