CEDET与Emacs 24.5的兼容性

时间:2015-10-07 15:39:31

标签: emacs cedet

在我将Emacs从24.3更新到24.5版之后,我的1.1版cedet(突出显示,自动完成和汇总功能)已停止在c模式下工作。当我尝试单独加载这些语义模式时,我收到以下消息:

缓冲区myfile.cpp未设置为解析

我认为有人过去曾问过类似的问题:

cedet-semantic error "Idle Service Error semantic-idle-summary-idle-function - Arithmetic error" when parsing linux kernel file "jiffies.h"

但是,我不确定他下载了哪个快照版本&如何安装快照CEDET版本。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

经过一段时间的挣扎,我发现了一些微不足道但很难看到的东西。希望这个答案能够帮助那些遇到同样问题的人。

当我开始使用emacs版本24.3时,我不知道Cedet版本2.0当时已经是内置程序包。我从中下载了Cedet 1.1版本 Cedet SourceForge网站。

根据一些在线教程,通过加载我下载的1.1 cedet.el文件进​​行配置。

令人惊讶的是,这个Cedet 1.1软件包仍然与emacs 24.3版本兼容。不幸的是,这不是emacs 24.5版本的情况,语义模式遇到了c模式的一些问题。因此,最好的解决方案是切换回内置的Cedet 2.0版本。

如果您使用过旧版本的Cedet,那么旧的已保存的.semanticdb文件可能与最新的Cedet semanticdb不兼容。你可以做到

  

rm -rf~ / .semanticdb /

所以新版本的semanticdb可以创建和使用新版本的semanticdb(我的朋友帮我解决了这个微妙的问题,所以我可以启动并运行内置的Cedet 2.0)。