在我将Emacs从24.3更新到24.5版之后,我的1.1版cedet(突出显示,自动完成和汇总功能)已停止在c模式下工作。当我尝试单独加载这些语义模式时,我收到以下消息:
缓冲区myfile.cpp未设置为解析
我认为有人过去曾问过类似的问题:
但是,我不确定他下载了哪个快照版本&如何安装快照CEDET版本。有人可以帮帮我吗?
答案 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)。