所以list-load-path-shadows告诉哪些.el文件影响其他文件。大多数时候,在我的emacs发行版中找到的本机文件会影响我下载的新文件,这些文件是我在init文件中预加载的。
例如,我已经克隆了cedet存储库,并且始终保持最新状态,但是我的Emacs 23.4中的cedet文件会影响我在init文件中加载的较新的cedet文件。
我无法在/ lisp / cedet中的目录上克隆cedet,因为像eieio或speedbar这样的包仍然不会被覆盖,因为它们位于不同的文件夹中。 现在的临时解决方案是删除与emacs捆绑在一起的旧软件包,以便优先于我通过init文件加载的软件包。
是否可以通过加载默认emacs软件包来优先处理我的init文件的负载?
答案 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区域中取出...