如何使用我在init文件中指定的文件来影响Emacs目录中的.el文件

时间:2012-05-04 14:52:37

标签: emacs cedet

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

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

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

是否可以通过加载默认emacs软件包来优先处理我的init文件的负载?

2 个答案:

答案 0 :(得分:2)

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

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

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

请参阅CEDET bzr trunk中的INSTALL文件以获取更多信息。

答案 1 :(得分:1)

将cedet存储库目录放在load-path的前面,Emacs将从cedet区域中取出...