在同一目录中的Emacs Lisp / Emacs配置文件中导入文件

时间:2011-08-31 05:11:44

标签: emacs elisp

我有几个emacs配置文件。我打算将它们合并到一个公共文件中,然后将其他几个文件合并到一个公共文件中。然后有自己的功能。我只是将它们全部作为.emacsCommon放在我的主文件夹中但是当我写的时候:

(require '.emacsCommon)

它不加载该功能。这样做的正确方法是什么?

干杯

2 个答案:

答案 0 :(得分:11)

使用'load-file'加载EmacsLisp文件

(load-file "./.emacsCommon")

答案 1 :(得分:5)

如果您要使用require,则应在名为(provide 'foo)的文件末尾添加foo.el。如果该文件位于load-path,则可以使用(require 'foo)加载此文件,并将功能(foo)添加到功能列表中。 (功能名称'foo的打印名称在此处用作文件名。)

由于您的文件名有一个前导点,并且没有以.el结尾,因此您应该将文件名作为参数提供,但需要:

(require 'foo ".foo")

请注意,您也可以使用loadload-file