使用-l参数加载时获取当前emacs脚本文件的路径

Jes*_*ogt 12 emacs elisp

从正在加载和运行的lisp文件中,emacs -l path/to/script/foo.el我可以获得运行文件的路径吗?

例如,有没有办法确定path/to/script内部是foo.el什么?

我对lisp不是很有经验所以请温柔地对待你的解决方案.

Windows 7上的Emacs 22.3.1

Tre*_*son 26

变量load-file-name在加载时绑定到文件名.要获取目录,您只需使用file-name-directory,如下所示:

(file-name-directory load-file-name)
Run Code Online (Sandbox Code Playgroud)