2011-08-31 80 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

相關問題