2013-03-31 44 views
1

如何更改默認安裝的軟件包位置?定製emacs 24 ELPA工作地點

我想構建獨立的emacs發行版。有些東西我可以放在網絡文件夾或USB棒上,在安裝了emacs的任意系統上解壓縮,使用提供的設置,並且不會與系統中駐留的原始emacs設置混淆。這就像emacs能夠爲我的好友展示的東西。

我已經在init.el中重新定義了load-path等,但未能定製elpa的工作位置。我通過emacs自我記錄信息系統進行搜索,發現沒有關於軟件包系統元文件位置和已安裝軟件包路徑的文檔。顯然,我不能留下默認值,我不知道要修改什麼變量或鉤子來設置。

回答

1

package-user-dir是你想要的變量。從文檔:

package-user-dir是`package.el'中定義的一個變量。它的值是 「〜/ .emacs.d/elpa」

當用作文件本地 變量時,此變量具有潛在風險。

文檔:包含用戶的Emacs Lisp包的目錄。 目錄名稱應該是絕對的。除了這個目錄, 的Emacs看起來也對`包目錄清單」系統級封裝。

(我找到了這個使用M-x apropos-variable和搜索'包')。