2011-11-06 24 views
4

大部分为了我自己的启示,我试图列出在当前Emacs会话中加载的所有全局变量。我想要做的是生成一个包含列出的所有功能的HTML文件。当然,也有用的是函数var等被定义的文件。列出emacs中的所有顶级全局变量

有没有什么东西已经内置到emacs中来帮助?

L-

回答

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) 

警告:这需要很长的时间来完成。