我在工作环境中使用Emacs 24,我无法修改个人文件夹之外的内容。
我想安装一个特定的软件包,但是已经在我的个人文件夹之外安装了此软件包的旧版本。我必须手动安装它,所以我将包文件夹路径添加到' load-path'并在init.el文件中自己使用它。但是,在启动之后,当我检查版本时,它显示该版本仍然是从我的个人文件夹之外的地方加载的旧版本。
我的问题是如何掩盖那个旧包装?换句话说,我怎样才能选择加载我的版本?
答案 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