如何屏蔽已安装的Emacs包?

时间:2018-05-30 17:05:22

标签: emacs package load-path

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

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

我的问题是如何掩盖那个旧包装?换句话说,我怎样才能选择加载我的版本?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

附录:如下面提到的Drew,emacs将尝试找到要加载的包 在load-path中的每个目录中,从头开始。 因此,目录的顺序很重要。

- DMG