如何为当前的Emacs会话列出所有全局定义的变量(理想情况下是其全局范围值)?
答案 0 :(得分:4)
查看describe-variable
和obarray
的源代码,以下内容似乎可以为您提供所需内容。
(defun global-bindings ()
(let (res)
(mapatoms (lambda (vv)
(when (and (boundp vv)
(not (keywordp vv))
(get vv 'variable-documentation))
(push (cons vv (symbol-value vv)) res))))
res))