将Cedet 1.0升级到1.1版本

11

我目前在OS X上运行emacs24。

CEDET Version:  1.0
                        Requested       File            Loaded
  Package               Version         Version         Version
  ----------------------------------------------------------
  cedet:                1.0             nil             ok
  eieio:                1.3             nil             ok
  semantic:             2.0             nil             ok
  srecode:              1.0             nil             Not Loaded
  ede:                  1.0             nil             Not Loaded
  speedbar:             1.0             nil             Not Loaded

emacs24自带cedet,我正在尝试将cedet 1.0升级到1.1。我使用以下方式编译了cedet:

emacs -Q -nw -l cedet-build.el -f cedet-build -f save-buffers-kill-terminal

然后我在.emacs文件中添加了(load-file "~/.emacs.d/cedet/common/cedet.el"),之后cedet告诉我一切都很好。

CEDET Version:  1.1
                        Requested       File            Loaded
  Package               Version         Version         Version
  ----------------------------------------------------------
  cedet:                1.1             ok              ok
  eieio:                1.4             ok              ok
  semantic:             2.1             ok              ok
  srecode:              1.1             ok              ok
  ede:                  1.1             ok              ok
  speedbar:             1.0.4           ok              ok
  cogre:                1.1             ok              Not Loaded
  cedet-contrib:        1.1             ok              Not Loaded

然而,当我尝试运行它时,semantic-mode 就像一个熄灯的飞艇一样崩溃了:

自动加载未能定义函数 semantic-mode

我还没有在 emacs23 上尝试运行它,我的系统上没有安装 emacs23。我也没有安装 macports 或 fink,我是使用 homebrew 安装的 emacs。所以它是原始的 emacs。

我猜测可能是因为 emacs 内置了 cedet 构建,导致出现了某些问题。我在 cedet 和 emacs 网站上查找并进行了一些谷歌搜索,看是否有升级文档,但由于 Emacs24 是预发布版本,而 cedet1.1 相对较新,我没有找到升级文档。

提前致谢... :)


它还是不工作吗?你是在.emacs的开头还是后面加载CEDET? - Alex Ott
1个回答

11
请注意,CEDET 1.1(和1.0)的激活方式与随Emacs捆绑的CEDET的激活方式不同。您需要使用类似以下的内容:
(load-file "..../cedet/common/cedet.el")
(semantic-load-enable-excessive-code-helpers)

要加载并激活它。这个旧行为已经在当前CEDET存储库中的版本中改变 - 从本周开始,开发切换到与Emacs中使用的CEDET相同的方案。

要了解更多关于“旧”激活方案的信息,请查看我的文章(虽然我想更新它以描述“新”的激活方案)。


它有点工作,语义有些不太流畅,如果您想要,我可以给您发送一封电子邮件,其中包含完整的细节。我非常希望能看到文章的更新版本... 干杯 :) - Sevki
是的,请发送电子邮件给我(alexott@gmail.com)- 我会查看并可能会将其发布到邮件列表中。尽管我认为,在最近的时间里,人们将忙于过渡到“新”计划。 - Alex Ott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接