如何全面列出所有已定义的变量(及其值)?

时间:2015-11-10 13:16:46

标签: elisp

如何为当前的Emacs会话列出所有全局定义的变量(理想情况下是其全局范围值)?

1 个答案:

答案 0 :(得分:4)

查看describe-variableobarray的源代码,以下内容似乎可以为您提供所需内容。

(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))