2009-04-26 85 views

回答

13

把文件google.el目錄中,說~/lisp,然後在你的.emacs:

(add-to-list 'load-path "~/lisp") 
(require 'google) 

如果要添加目錄及其子目錄,你可以檢查出answers in this SO question

而且,隨着您添加越來越多的'require行,您會注意到啓動過程中的速度變慢。在這一點上,你會想知道如何make Emacs start up faster我當然喜歡my answer最好。

+0

這是否爲.el文件工作嵌套在負載路徑下的子目錄?我不得不手動包含一些位於〜/ .emacs.d目錄(存儲我的.el文件的位置)以下的.el文件,雖然也許我做了錯誤的事情。 – bedwyr 2009-04-26 22:44:13

+0

不,它不適用於嵌套目錄。但我已經添加了一個關於如何做到這一點的鏈接。 – 2009-04-26 23:01:32

1

elisp-load-dir可以幫助,如果你需要一次加載多個文件。 我用它來裝載每個主題建立的文件,這反過來只有當自動加載實際需要重的東西:

.emacs 
.emacs.d/ 
    lisp/ 
    elisp-load-dir.el 
    ... other .el files that provide a feature 
    rc/ 
    ... many small .el file that set variables, defaults, etc for me 

所以我的.emacs真的是最小的,它只是增加了~/.emacs.d/lisp負載路徑,從而使我可以在那裏安裝第三方擴展。然後,它需要elisp-load-dir,並使用它來加載任何配置文件,我在~/.emacs.d/rc

(add-to-list 'load-path "~/.emacs.d/lisp") 
(require 'elisp-load-dir) 
(elisp-load-dir "~/.emacs.d/rc") 
;; then comes all the custom-set-faces stuff that emacs puts there 

rc/*.el文件基本上是你放什麼在你的.emacs,除了它的模塊化。舉例來說,我有一個針對每種模式我經常使用,一個用於啓動,禁用啓動畫面,工具欄等...

+0

你能舉一個例子說明你如何使用代碼?例如,從工作設置移到freeTimeSettings。我是Lisp的新手。 – 2009-04-26 23:09:44

1

你也可以在你的.emacs文件中添加一個簡單的負載聲明:

(load "/path/to/library.el") 

坦率地說,我喜歡Trey的解決方案:它將所有.el文件保存在一個位置。

編輯:按照Trey的說法刪除'require'語句。