【问题标题】:Namespace refactoring tool for Eclipse?Eclipse 的命名空间重构工具?
【发布时间】:2010-10-07 15:44:19
【问题描述】:

我正在对一些文件做一些整理工作,我需要将一些类移动到一个新的命名空间。目前我必须手动编辑文件,但我想知道是否有更有效的方法来做到这一点?

我听说 ReSharper for Visual Studio 可以满足我的需求,但是否有类似的 Eclipse 工具?

【问题讨论】:

  • 您可以考虑将此问题标记为“c++”而不是“c”,因为 C 既不支持类也不支持命名空间。

标签: c++ eclipse refactoring namespaces eclipse-plugin


【解决方案1】:

Eclipse 有类似的工具吗?

没有。

【讨论】:

  • 大声笑,很好的答案!简单直接,别无选择。
【解决方案2】:

在今天 MARS 8.1 之前,eclipse 中没有这样的功能。但是,可以做的是手动搜索类的出现。

  1. 选择要重构的类名并在封闭项目中进行文件搜索。
  2. 从选项卡中选择“文件搜索”,然后按“替换...”,它将查找所有出现并让您填写替换文本。
  3. 单击“预览”以查看将要应用的内容,并通过取消选中来删除那些您不希望应用的操作。

这应该足够了。如果您使用git,您可以随时使用git checkout -b _refactorme 来确保安全,然后合并您的更改。以这种方式,如果出现问题,您可以随时跟踪问题,例如使用git blame

【讨论】:

    【解决方案3】:

    我不确定 Eclipse 是否会这样做,但 IntelliJ IDEA(与 ReSharper 来自同一供应商)确实进行了重构以在包之间移动类。如果我没记错的话,它可以从 Refactor > Migrate 菜单中获得。

    【讨论】:

    • 啊,我的错。出于某种原因,我认为这个问题与 Java 有关。需要注意的是,IntelliJ 有一个 C/C++ 支持插件 (plugins.intellij.net/plugin/?id=1373),但它与核心产品的 Java 功能相去甚远。很抱歉造成混淆,请忽略答案。
    • 不值得接受这个答案,但无论如何谢谢
    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 2023-03-25
    • 2011-05-10
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    相关资源
    最近更新 更多