elisp - In Emacs Lisp, how to find where the symbol is defined -
when c-h f or c-h v, tells me in file symbol defined or autoloaded from. how can find same information programmatically?
some digging reveals
(find-lisp-object-file-name object type) should trick. example:
(find-lisp-object-file-name 'goto-line 'function) ;; => "/usr/local/cellar/emacs/24.3/share/emacs/24.3/lisp/simple.el" edit: how discovered information:
first did c-h k c-h f figure out c-h f bound to. result describe-function, let's c-h f describe-function see source that. noticed interactive wrapper around describe-function-1, jumped source that. there's lot of stuff in there, pertinent line is:
(file-name (find-lisp-object-file-name function def)) revealing find-lisp-object-file-name function used work internally.
Comments
Post a Comment