1

我在无法修改个人文件夹之外的内容的工作环境中使用 Emacs 24。

我想安装一个特定的包,但是在我的个人文件夹之外已经安装了这个包的旧版本。我必须手动安装它,所以我将包文件夹路径添加到“加载路径”,并在 init.el 文件中自己需要它。但是,启动后,当我检查版本时,它显示该版本仍然是从我个人文件夹之外的地方加载的旧版本。

我的问题是如何掩盖那个旧包?换句话说,我该如何选择加载我的版本呢?

4

1 回答 1

1

关键是修改 init.el 文件开头的 load-path 变量。

add-to-list 添加到列表的前面。例如,这是我加载我的 org 版本的方式:

(add-to-list 'load-path "~/.emacs.d/org-mode/lisp")

我还建议您检查变量的内容(使用 Meta-x 描述变量)。这将通知您首先扫描哪些目录。

请注意,有时混合软件包会产生奇怪的问题。如果发生这种情况,请耐心等待,一次尝试一个包。

附录:正如 Drew 下面提到的,emacs 将尝试在加载路径中的每个目录中查找要加载的包,从头部开始。所以目录的顺序很重要。

--dmg

于 2018-05-30T22:07:35.043 回答