【发布时间】:2015-10-07 15:39:30
【问题描述】:
在我将 Emacs 从 24.3 版本更新到 24.5 版本后,我的 1.1 版本的 cedet(突出显示、自动完成和摘要功能)在 c 模式下停止工作。当我尝试单独加载这些语义模式时,我收到以下消息:
缓冲区 myfile.cpp 未设置用于解析
我想过去有人问过类似的问题:
但是,我不确定他下载了哪个快照版本以及如何安装快照 CEDET 版本。有人可以帮我吗?
【问题讨论】:
在我将 Emacs 从 24.3 版本更新到 24.5 版本后,我的 1.1 版本的 cedet(突出显示、自动完成和摘要功能)在 c 模式下停止工作。当我尝试单独加载这些语义模式时,我收到以下消息:
缓冲区 myfile.cpp 未设置用于解析
我想过去有人问过类似的问题:
但是,我不确定他下载了哪个快照版本以及如何安装快照 CEDET 版本。有人可以帮我吗?
【问题讨论】:
经过一段时间的挣扎,我发现了一些微不足道但很难看到的东西。希望这个答案能帮助遇到同样问题的其他人。
当我开始使用 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/
所以新版本的语义数据库可以创建和使用新版本的语义数据库(我的朋友帮我解决了这个微妙的问题,这样我就可以启动并运行内置的 Cedet 2.0)。
【讨论】: