elisp:有没有办法获取当前.el模块的名称(如C中的__FILE__)?

Che*_*eso 10 lisp emacs elisp

在我的elisp模块的顶部,我想做一些简单的事情:

(message (concat "Loading " (expand-file-name (current-elisp-module) ".")))
Run Code Online (Sandbox Code Playgroud)

seh*_*seh 9

您可以使用load-file-name由函数设置的变量load,记录如下:

由"load"加载的文件的全名.

如手册中所述:

当Emacs正在加载文件的过程中,此变量的值是该文件的名称,正如Emacs在本节前面所述的搜索过程中找到的那样.

注意: buffer-file-name因为例程不能像您期望的那样工作.