Emacs 24.3.1和ECB 2.40错误:ECB只能与cedet [1.0pre6,1.1.9]一起使用

jus*_*kin 8 emacs cedet emacs-ecb

使用Emacs 24.3.1和ECB 2.40运行Ubuntu 12.10.除了我几天前运行的apt-get update && upgrade之外,我不知道究竟是什么引起了这种情况.

它开始时,我重新启动计算机,然后运行Emacs并执行MX ecb-activate我会收到以下错误:

ECB 2.40 - 错误:ECB只能与cedet [1.0pre6,1.1.9]一起使用!请安装它并重新启动Emacs!

我尝试了几件事,但还没弄清楚究竟是什么导致了这个问题.几天前我做了一个apt-get update &&升级IIRC,它确实更新了一堆软件包,所以这是可能的.我运行MX cedet-version并获得:

 CEDET Version: 2.0
            Requested   File        Loaded
 Package        Version     Version     Version
  ----------------------------------------------------------
  cedet:        2.0     nil     ok
  eieio:        1.4     nil     ok
  semantic:     2.2     nil     ok
  srecode:      1.2     nil     Not Loaded
  ede:          1.2     nil     Not Loaded
  speedbar:     1.0.4       nil     1.0
  cogre:        1.2     nil     Not Loaded
  cedet-contrib:    1.2     nil     Not Loaded
Run Code Online (Sandbox Code Playgroud)

关于这里发生了什么的任何想法?

Ale*_*Ott 7

有一个ECB分支可以使用新的Emacs和CEDET版本.您可以手动安装,也可以通过MELPA安装(请参阅页面末尾有关如何激活MELPA的说明).


jus*_*kin 6

对我有用的(经过一些更多的谷歌搜索)是​​编辑ecb/ecb-cedet-wrapper.el - 在该文件中找到以下行:

(defconst ecb-cedet-required-version-max '(1 1 4 9)
Run Code Online (Sandbox Code Playgroud)

并将第一个'1'替换为'2':

(defconst ecb-cedet-required-version-max '(2 1 4 9)
Run Code Online (Sandbox Code Playgroud)

重新启动emacs,一切正常.