我正在使用Emacs 26.1,最近我发现find-lisp-object-file-name
总是以下列方式调用时返回nil
:
(find-lisp-object-file-name 'call-process nil)
;;=> nil
(find-lisp-object-file-name 'call-process 'defun)
;;=> nil
但是,当我使用describe-function
显示有关call-process
的信息时,它表明call-process
来自“ C源代码”。函数find-lisp-object-file-name
似乎不可靠。
更多示例:
(find-lisp-object-file-name 'cond nil)
;;=> nil *WRONG*
(find-lisp-object-file-name 'cdr nil)
;;=> nil *WRONG*
(find-lisp-object-file-name 'user-full-name nil)
;;=> "src/editfns.c" *CORRECT*
问题:我如何始终获得符号的正确文件名信息?