2010-10-07 62 views
2

我正在做一些文件的管家,我需要將一些類移動到一個新的命名空間。目前我必須手動編輯這些文件,但我想知道是否有更高效的方法來做到這一點?Eclipse的命名空間重構工具?

我聽說過有關Visual Studio的ReSharper做我需要什麼,但有沒有類似的Eclipse工具?

+0

您可能會考慮標記此問題「C++」而不是「c」,因爲C不支持類和名稱空間。 – Ioan 2010-10-07 17:59:25

+0

好點,編輯。謝謝! – jiake 2010-10-08 20:41:44

回答

0

我不太確定Eclipse是否會這樣做,但IntelliJ IDEA(來自ReSharper的同一供應商)的確有重構來在包之間移動類。如果我沒有記錯,它可以從Refactor> Migrate菜單中找到。

+0

它支持C \ C++嗎? – jiake 2010-10-07 16:40:58

+0

啊,我的錯。出於某種原因,我認爲這個問題與Java有關。就像一個筆記一樣,IntelliJ有一個C/C++支持插件(http://plugins.intellij.net/plugin/?id=1373),但它遠不及核心產品的Java功能。對於混淆抱歉,請忽略答案。 – gorohoroh 2010-10-07 20:09:16

+0

這個答案不值得接受的解決方案,但無論如何感謝 – gorohoroh 2011-09-06 20:49:58

0

是否有類似的Eclipse工具?

沒有。

+0

大聲笑,優秀的答案!簡單直接,沒有其他選擇。 – g24l 2015-11-20 10:07:36

0

直到今天MARS 8.1纔有這樣的能力。但是,可以做什麼是手動搜索類的出現次數。

  1. 選擇要重構和封閉的項目中的文件搜索類名。
  2. 從選項卡中選擇「文件搜索」,然後按「替換...」,它會找到所有的出現,並讓你填寫替換文本。
  3. 單擊「預覽」查看將要應用的內容,並刪除那些您不希望通過取消選中它們的操作。

這應該足夠了。如果您使用的是git,則始終可以通過git checkout -b _refactorme感到安全,然後合併您的更改。以這種方式,如果出現問題,你總是可以跟蹤問題,例如使用git blame