3

所以 list-load-path-shadows 告诉哪些 .el 文件会影响其他文件。大多数情况下,在我的 emacs 发行版中找到的本机文件会影响我下载的较新文件,这些文件是我在 init 文件中预加载的。

例如,我已经克隆了 cedet 存储库,并且始终保持最新状态,但是我的 Emacs 23.4 中的 cedet 文件遮蔽了我在我的 init 文件中加载的较新的 cedet 文件。

我无法在 /lisp/cedet 中的目录上克隆 cedet,因为像 eieio 或 speedbar 这样的包仍然不会被覆盖,因为它们位于不同的文件夹中。现在的临时解决方案是删除与 emacs 捆绑在一起的旧包,以便优先于我通过我的 init 文件加载的包。

有没有办法让我的 init 文件的负载优先于默认 emacs 包的负载?

4

2 回答 2

2

如果您使用 CEDET 1.0 或 1.1,则基本安装说明可以正常工作,因为许多名称不同。如果您从使用新命名方案的 bzr trunk 中使用 CEDET,则需要使用:

(load-file "/home/user/cedet/cedet-devel-load.el")

这将执行必要的魔法以从加载路径中删除内置 CEDET,并将新的 CEDET 安装到您的加载路径中。

有关更多信息,请参阅 CEDET bzr 主干中的安装文件。

于 2012-05-07T01:10:26.307 回答
1

将 cedet 存储库目录放在您的前面,load-pathEmacs 将从 cedet 区域中获取它...

于 2012-05-04T14:58:13.457 回答