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

时间:2009-12-28 20:19:36

标签: emacs lisp elisp

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

(message (concat "Loading " (expand-file-name (current-elisp-module) ".")))

1 个答案:

答案 0 :(得分:9)

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

  

由“load”加载的文件的全名。

如手册中所述:

  

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

注意: buffer-file-name作为例程并不像您预期​​的那样有效。