如何更改默认安装软件包的位置?
我想构建一个独立的emacs发行版。我可以将其放在网络文件夹或usb存储器上,在任意安装了emacs本身的系统上解压缩,使用提供的设置工作,并且不会干扰原始emacs设置。这就像是为我的朋友展示emacs的功能。
我在init.el中重新定义了load-path等内容,但未能定制elpa的工作位置。我在emacs自述信息系统中搜索,但找不到关于软件包系统元文件位置和已安装软件包路径的文档。显然,我不能使用默认值,而且我不知道要修改哪些变量或设置哪些钩子。
如何更改默认安装软件包的位置?
我想构建一个独立的emacs发行版。我可以将其放在网络文件夹或usb存储器上,在任意安装了emacs本身的系统上解压缩,使用提供的设置工作,并且不会干扰原始emacs设置。这就像是为我的朋友展示emacs的功能。
我在init.el中重新定义了load-path等内容,但未能定制elpa的工作位置。我在emacs自述信息系统中搜索,但找不到关于软件包系统元文件位置和已安装软件包路径的文档。显然,我不能使用默认值,而且我不知道要修改哪些变量或设置哪些钩子。
package-user-dir
变量。 从文档中可以看到:
(我使用
package-user-dir
是在`package.el'中定义的变量。它的值为“~/.emacs.d/elpa”当用作文件本地变量时,此变量可能存在潜在风险。
文档:包含用户Emacs Lisp包的目录。 目录名称应该是绝对的。 除了这个目录之外,Emacs还会在`package-directory-list'中查找系统范围的软件包。
M-x apropos-variable
并搜索“package”发现这个内容)。