代码浏览,重构,Emacs中的自动完成

时间:2009-03-22 18:34:07

标签: c++ emacs

我最近切换到Emacs并仍然找到了解决方法。 我用C ++编写代码,并想知道哪些工具扩展了Emacs以支持代码浏览(查找符号等),重构和代码完成。 我听说过:

  • CEDET
  • ETag的
  • cscope的

但我对我的需要感到困惑。有些地方说cedet提供了所有功能,但其他地方说我需要调用etags才能使cedet正常工作。

有人可以为我清楚吗?我需要所有这些工具吗?

6 个答案:

答案 0 :(得分:17)

也许你会发现我的article关于Cedet很有用。 Cedet支持etags,gtags,cscope和其他工具。

但缺少重构。您可能需要查看Xrefactory工具(但它不是免费的)

答案 1 :(得分:6)

Cscope 非常适合作为“查找符号”使用工具。它非常快。
Etags 会向您显示您的类层次结构,并将帮助您查找方法定义/声明。

所以这两个工具必须具有独立性。

Cedet。它可以替代上述这两个工具以及其他功能。因此,您可以选择cscope / etags或cedet。

答案 2 :(得分:3)

对于重构,在我通过emacs hacker Xah Lee阅读this article之后,我开始专门为这个和相关的任务使用emacs。

有关自动完成功能,请参阅this SO post。就个人而言,这些年来我发现yasnippet非常有帮助。

答案 3 :(得分:2)

gtags(http://www.gnu.org/software/global/)也可以使用,也许更容易使用。

答案 4 :(得分:1)

就个人而言,我不喜欢cedet。它使Emacs需要一个小时才能加载。自动完成功能从来没有与我合作过。我不需要它的项目管理也不需要它的UML功能。 我唯一想念它的是Emacs Code Browser,它非常有用但需要cedet

我建议你只使用cscope和etags,看看你喜欢它们。稍后您可以在熟悉emacs后安装cedet。

答案 5 :(得分:0)

我写了一篇关于使用Global / gtags和Speedbar进行代码浏览的blog article,你可能觉得它很有用......(我还认为CEDET有点慢......设置起来非常复杂=)