代码之家  ›  专栏  ›  技术社区  ›  Idan K

emacs中的代码浏览、重构、自动完成

  •  26
  • Idan K  · 技术社区  · 15 年前

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

    • CEDET
    • 埃塔格
    • 中心镜

    但我很困惑我需要什么。有些地方说cedet提供了所有的功能,但其他地方说我需要调用etag才能让cedet正常工作。

    有人能帮我把这个弄清楚吗?我需要这些工具吗?

    6 回复  |  直到 15 年前
        1
  •  17
  •   SullX    8 年前

    也许你会找到我的 article 关于塞德特有用。cedet支持etag、gtags、cscope和其他工具。

    但是重构是缺失的。你可能需要调查一下 Xrefactory 工具(但不是免费的)

        2
  •  6
  •   Mykola Golubyev    15 年前

    中心镜 是很好的作为“寻找符号”的使用工具。它很快。
    埃塔格 将显示您的类层次结构,并帮助您查找方法定义/声明。

    所以这两个工具是必须的,它们是独立的。

    CEDET。 它是上述两种工具的一种替代品,具有附加功能。所以你要么选择cscope/etags要么选择cedet。

        3
  •  3
  •   Community Michael Schmitz    7 年前

    对于重构,我在阅读之后就开始使用emacs专门处理这个和相关的任务。 this article Emacs黑客Xah Lee。

    有关自动完成的信息,请参见 this SO post . 就我个人而言,我发现 yasnippet 多年来一直很有帮助。

        4
  •  2
  •   bob bae    15 年前

    GTAs( http://www.gnu.org/software/global/ )也可以使用,也许使用起来更简单。

        5
  •  1
  •   bigmonachus    15 年前

    就我个人而言,我不喜欢塞德。这使得emacs需要一个小时才能加载。自动完成功能从来没有对我很好的工作。我不需要它的项目管理和UML特性。 我唯一错过的是emacs代码浏览器,它非常有用,但需要cedet

    我建议你用cscope和etag看看你喜欢它们。如果您对emacs比较熟悉,可以稍后安装cedet。

        6
  •  0
  •   gulchrider    12 年前

    我写了一篇 blog article 关于使用global/gtags和speedbar进行代码浏览,您可能会发现很有用…(我也觉得塞德有点慢……设置起来非常复杂