自定义 Emacs 24 ELPA 工作路径

3

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

我想构建一个独立的emacs发行版。我可以将其放在网络文件夹或usb存储器上,在任意安装了emacs本身的系统上解压缩,使用提供的设置工作,并且不会干扰原始emacs设置。这就像是为我的朋友展示emacs的功能。

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

1个回答

2
您需要的是package-user-dir变量。 从文档中可以看到:

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

当用作文件本地变量时,此变量可能存在潜在风险。

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接