Перечисление всех глобальных переменных верхнего уровня в emacs - PullRequest
4 голосов
/ 07 ноября 2011

В основном для моего собственного назидания. Я пытаюсь перечислить все глобальные переменные, загруженные в текущем сеансе Emacs. Я думал о создании HTML-файла со всеми перечисленными функциями. Конечно, то, что также было бы полезно, - это файл, в котором были определены функция, var и т. Д.

Есть ли что-нибудь, что уже встроено в emacs, чтобы помочь?

L-

1 Ответ

8 голосов
/ 07 ноября 2011

Что-то в этом духе должно быть сделано:

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

Предупреждение: для завершения требуется много времени.

...