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

时间:2013-04-17 15:46:18

标签: emacs cedet emacs-ecb

使用Emacs 24.3.1和ECB 2.40运行Ubuntu 12.10。除了apt-get update&& amp;& amp;&升级我几天前跑了。

当我重新启动计算机并运行Emacs并执行M-X ecb-activate时,我会收到以下错误:

  

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

我尝试了几件事,但还没弄清楚究竟是什么导致了这个问题。我做了一个apt-get update&&几天前升级IIRC并确实更新了一堆软件包,这是有可能的。我跑了M-X 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

对这里发生的事情有什么想法?

3 个答案:

答案 0 :(得分:7)

有一个fork of ECB适用于新鲜的Emacs& CEDET版本。您可以手动安装,也可以通过MELPA安装(请参阅页面末尾有关激活MELPA的说明)。

答案 1 :(得分:6)

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

(defconst ecb-cedet-required-version-max '(1 1 4 9)

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

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

重新启动emacs,一切正常。

答案 2 :(得分:2)

经过大量的谷歌搜索后,找到了我唯一的技巧here:添加

(setq ecb-version-check nil)

到我的emacs init文件。