2011-08-31 81 views
8

我有几个emacs配置文件。我打算将它们合并到一个通用文件中,然后将其他文件合并到常用文件中。然后有自己的功能。我正要将它们全部为.emacsCommon在我的家乡文件夹,但是当我写:将Emacs Lisp/Emacs配置文件中的文件导入同一目录

(require '.emacsCommon) 

它不会加载功能。什么是正确的方式来做到这一点?

干杯

回答

8

使用“加载文件”加载文件EmacsLisp

(load-file "./.emacsCommon")

+0

@ tototoshi-那就行了 –

4

如果你想使用require,你应该在一个名为foo.el文件的末尾添加(provide 'foo)。如果该文件位于load-path上,则可以使用(require 'foo)加载该文件,并将该功能(foo)添加到功能列表中。 (中'foo,该功能名称的printname,在这里作为一个文件名。)

由于您的文件名有一个前导点,并在.el并没有结束,你应该给文件名作为要求虽然参数:

(require 'foo ".foo") 

注意,你也可以只使用loadload-file

+0

虽然这只是多余的信息,但如果你只是想'加载'文件。 – tripleee

+0

不够公平。但是你可以使用'featurep'之类的东西,文件不会被不必要地加载,而且对我来说似乎有点整齐。 – danlei

相关问题