2014-12-26 4 views

ответ

2

встроенная библиотека help-fns.el содержит find-lisp-object-file-name. Если вы вызываете это с именем функции и type, установленным на nil, он напечатает полное имя файла, содержащего определение. На моей системе

(find-lisp-object-file-name 'find-function nil) 

возвращает

"/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/emacs-lisp/find-func.el"

которые вы можете разбить по мере необходимости. Обратите внимание, это хорошо ведет себя на undefinded функции

(find-lisp-object-file-name 'I-dont-exist nil) 
nil 
(find-lisp-object-file-name 'icicle-find-file nil) 
"/Users/swann/.emacs.d/elpa/icicles-20141215.1749/icicles-cmd1.el" 

товары в пакетах будут найдены при в одном из каталогов в package-directory-list и package-user-dir. По умолчанию последний равен ~/.emacs.d/elpa. В таком каталоге данный пакет является подкаталогом с именем package-name-VERSION.

Смежные вопросы