我最近切换到Emacs并仍然找到了解决方法。 我用C ++编写代码,并想知道哪些工具扩展了Emacs以支持代码浏览(查找符号等),重构和代码完成。 我听说过:
但我对我的需要感到困惑。有些地方说cedet提供了所有功能,但其他地方说我需要调用etags才能使cedet正常工作。
有人可以为我清楚吗?我需要所有这些工具吗?
答案 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有点慢......设置起来非常复杂=)