7

尽我所能,我无法让 CEDET 做任何事情。Emacs 24.3。我下载了最新的 CEDET 快照。我从 Alex Ott (不是这样) Gentle Introduction底部获取了 Alex Ott 的设置文件,并将第一行更改为指向我的 cedet-bzr。

我访问了 hello_world.cpp。我执行 Mx 语义模式。

现在我该怎么办?应该有什么不同吗?(它没有。)

看一眼亚历克斯的设置文件表明抄送?应该做点什么,但 Emacs 抱怨那个组合键没有被绑定。我真的需要一些手在这里!

编辑: 我真的认为问题可能是:“接下来我该怎么做?” 我怎么知道它已经安装并准备好了?我应该期待什么?应该有新的菜单项吗?我必须做些什么才能打开它吗?我的第一步应该是什么?现在,Emacs 看起来和表现得好像什么都没发生,但我可能没有尝试正确的事情。更一般地说:我如何使用它?

编辑#2(仍然使用 Alex 的设置文件)

  1. 如果我将加载目录更改为 .../cedet-bzr/trunk 而不是 .../cedet-bzr,它可以在 Kubuntu 上运行。
  2. 在 OS X 上还没有运气。在尝试使用内置版本时,我尝试直接指向 Emacs.app 包中的 cedet 目录。在捆绑包之外构建快照版本会引发警告:“不安全的世界可写目录 /Library/Frameworks in PATH,模式 040777”,并且菜单没有任何更改。
  3. 在 Cygwin 中,我必须注释掉对“eassist”和“java”的引用,这样我就有了两个新菜单:Development 和 SRecorder。
4

1 回答 1

1

这是我在 ubuntu 13.04 上的 emacs 24.3.1 上的设置:

(load "~/cedet-snapshot/cedet-devel-load.el")
(semantic-add-system-include "~/misc/include/" 'c++-mode)
(set-default 'semantic-case-fold t)

在这里,~/misc/include/指的是您可能正在使用但未安装到/usr/include/.

我偶尔会启用 'semantic-mode,因为它可能很慢,但启用后,'semantic-ia-complete-symbol 可以工作。

UPD

我正在我的新 SSD 上安装一个新的 Ubuntu,我发现 CEDET 停止工作。以下是我如何让它回到正轨:

cd ~/.emacs.d/semanticdb
rm -rf *

然后在 C++ 缓冲区M-x semantic-force-refresh中。它可能会询问您有关调试钩子的问题,只需输入 y。

于 2013-06-04T08:00:38.397 回答