5

我刚刚更新了我的 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解决了这个问题。

4

5 回答 5

4

只需更改 CEDET 的版本

<cedet_dir>/common/cedet.el 

到 1.0.9

于 2012-05-18T08:22:25.013 回答
3

通过更改这些行解决了这个问题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 或 .

于 2012-06-27T01:09:13.760 回答
0

您可以使用 CEDET 1.06pre6。

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

于 2011-06-07T15:05:08.317 回答
0

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

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

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

于 2011-06-05T07:55:06.723 回答
0

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

于 2012-10-24T08:54:02.837 回答