3

如何更改默认安装的软件包位置?

我想构建独立的 emacs 发行版。我可以放在网络文件夹或 USB 记忆棒上的东西,在安装了 emacs 的任意系统上解压,使用提供的设置并且不会与系统上的原始 emacs 设置混淆。这就像展示了 emacs 对我的伙伴们的能力。

我在 init.el 中重新定义了 load-path 等,但未能自定义 elpa 工作位置。我搜索了 emacs 自文档信息系统,没有找到关于包系统的元文件位置和安装包路径的文档。显然我不能保留默认值,而且我不知道要修改哪些变量或要设置哪些挂钩。

4

1 回答 1

2

package-user-dir是你想要的变量。从文档:

package-user-dir 是在 `package.el' 中定义的变量。它的值为“~/.emacs.d/elpa”

当用作文件局部变量时,此变量具有潜在风险。

文档:包含用户的 Emacs Lisp 包的目录。目录名称应该是绝对的。除了这个目录,Emacs 还在 `package-directory-list' 中寻找系统范围的包。

(我发现这个使用M-x apropos-variable并搜索“包”)。

于 2013-03-31T23:54:30.230 回答