代码之家  ›  专栏  ›  技术社区  ›  Cheeso

elisp:有没有办法获得当前.el模块的名称(如c中的文件名)?

  •  10
  • Cheeso  · 技术社区  · 14 年前

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

    (message (concat "Loading " (expand-file-name (current-elisp-module) ".")))
    
    1 回复  |  直到 8 年前
        1
  •  9
  •   seh Alexei    8 年前

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

    “加载”正在加载的文件的全名。

    如手册所述:

    当Emacs正在加载文件时,这个变量的值就是该文件的名称,正如Emacs在本节前面描述的搜索过程中发现的那样。

    注: buffer-file-name 作为一个惯例,它不会像你期望的那样工作。