列出emacs中的所有顶级全局变量

luc*_*iet 4 emacs elisp documentation-generation globals

主要是为了我自己的启发,我试图列出当前Emacs会话中加载的所有全局变量.我正在考虑做的是生成一个包含所有列出的函数的HTML文件.当然,还有用的是定义函数var等的文件.

有没有内置到emacs中的任何东西可以提供帮助?

L-

hua*_*uan 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)
Run Code Online (Sandbox Code Playgroud)

警告:完成需要很长时间.