请问windows下如何在init.el中加载同路径下的另一个文件?

我想在init.el中加载valign.el插件,于是就把这个el文件放在与init.el相同的路径下,然后在init.e.中用load-file加载,但是我发现这里我只能用绝对路径,比如用(load-file “c:/Users/XXXX/AppData/Roaming/.emacs.d/valign.el”)来进行加载,相对路径我尝试过很多写法都会报错。 使用绝对路径的问题在于我把我的配置发给同事的时候,他们都得打开init.el文件手动修改绝对路径中的XXXX的部分,非常不方便,请问这里如何写才能一劳永逸呢?

试试

(load-file (expand-file-name "valign.el" (file-name-directory load-file-name)))

或者

(load-file (expand-file-name "valign.el" user-emacs-directory))
1 个赞

可以了! 感谢!!