繁体   English   中英

GNU Emacs-23.3.1 不会加载 CEDET-1.0

[英]GNU Emacs-23.3.1 won't load CEDET-1.0

我刚刚更新了我的 emacs 并在字节码中重新编译了它的一些扩展。 我还通过 emacs-updater 更新了一些软件包,例如 subversion,正如更新后向我建议的那样。 但现在我得到了

Symbol's value as variable is void: cedet-menu-map

还有更多的乐趣:如果我们切断加载 cedet.el 的线路,欧洲央行表示

    error: ECB 2.40 - Error: ECB can only be used with 
cedet [1.0pre6, 1.0.9]! Please install it and restart Emacs!

任何地方都有 CEDET-1.0.9 吗? 如果是,它在哪里?

操作系统:Gentoo

更新:

使用包app-emacs/ecbapp-emacs/cedet解决了这个问题。

只需更改 CEDET 的版本

<cedet_dir>/common/cedet.el 

到 1.0.9

通过更改ecb-upgrade.el中的这些行解决了这个问题

(defconst ecb-required-cedet-version-min '(1 0 2 6)) 
(defconst ecb-required-cedet-version-max '(1 0 4 9))

(defconst ecb-required-cedet-version-min '(1 0 2 6))
(defconst ecb-required-cedet-version-max '(1 1 4 9))

从代码中的注释(粘贴在下面)来看,这个修复似乎是一个很好的修复

将 version-str VER-STR 转换为具有以下版本列表元素的内部版本列表格式: 1. 主要版本 2. 次要版本 3. 0 = alpha, 1 = beta, 2 = pre, 3 = 没有(例如“1.4”),4 =。 (如\"1.4.3\" 4.颠覆后的alpha、beta、pre或。

我修复了 ECB + 新鲜 CEDET,包括包含在 Emacs 中的 CEDET。 您可以在以下博客文章中找到更多信息(从 github 手动安装),或者您可以从 MELPA 安装 package。

看来欧洲央行目前没有维护或处于中断状态。 无论如何,它不适用于较新的 CEDET 版本。 CEDET 版本 1.0.9 不存在。

关于使用 Emacs 23.3 加载 CEDET 的问题,CEDET 的开发版本应该可以正常工作:

http://cedet.sourceforge.net/bzr-repo.shtml

您可以使用 CEDET 1.06pre6。

例如,您可以在这里查看我的配置: https://github.com/vikasmenon/emacs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM