2009-01-14 233 views
239

有沒有辦法在Eclipse中搜索某些文件夾(及其所有子文件夾)?從Eclipse搜索中排除文件夾

+0

Google員工:請參閱(atzz的回答:) https://stackoverflow.com/a/6111002/1599699 - 這是您正在尋找的答案,而不是接受的答案。 – Andrew 2017-06-14 17:11:37

回答

274

快速和骯髒的方式:

右鍵單擊文件夾,進入屬性,和標記文件夾的。默認情況下,派生實體不在搜索範圍內。 這種方法的問題在於,如果您刪除文件夾(從Eclipse內部或外部,然後刷新項目樹),Eclipse會「忘記」該文件夾是由其派生的()。與Eclipse經常一樣,這是一個long-standing bug(在這種情況下是10年),它仍然適用於當前版本(撰寫本文時是4.6 Neon)。

的安全方式:

創建工作組,包括只有那些你想搜查,僅在該工作組搜索實體。有關此過程的詳細信息,請參閱Dave Ray's answer

+2

像Dave在他的回答中指出的那樣:設置事實上並不是派生出來的東西可能會導致問題。就像使用Maven創建分發時一樣。 – Arjan 2010-01-12 08:40:05

+2

在Juno中,將文件夾標記爲派生不會將其從搜索中排除。我正在使用Mac OS,因此可能與此相關,因爲我看到許多功能在此操作系統上無法正常工作 – Marc 2013-01-25 13:16:10

+0

適用於MS-Windows XP下的Juno SR2上的我。而令我煩惱的文件夾實際上是派生出來的(構建文件夾,列表文件有時會導致無數的點擊)。 – starblue 2013-04-09 08:20:01

72

我可以想象得到的標記資源可能會導致其他方面的問題。相反,創建一個工作設定要在搜索中包含的文件夾:

  • 打開搜索對話框(按Ctrl + ^h
  • 更改搜索範圍,工作集
  • 單擊選擇。 ..
  • 單擊新建創建一個新的工作組與您想要搜索的內容(或全部添加,然後刪除要過濾
210
的那些

這裏對我來說是什麼工作(我使用的是太陽神 - ?也許這樣的時候沒有這個問題最初是問)

  • 轉到項目 - >屬性 - >資源過濾器。
  • Click Add
  • 選擇濾波器類型排除所有
  • 選擇適用於文件夾;檢查所有的孩子(遞歸)
  • 在屬性中,選擇名稱匹配,.svn(例如)。

(其實,我使用.*過濾掉.svn文件,.hg等一氣呵成。)

okay'ing項目屬性對話框後,這些目錄不上去的再搜索一下。實際上,Eclipse非常實用,可以自動更新現有的搜索結果窗口,並移除現在被過濾掉的所有匹配項。在Eclipse朱諾

1

最好的快速和骯髒的方式:

  1. 右鍵單擊該文件夾
  2. 轉到屬性。
  3. 轉到C/C++構建。
  4. 選中「從構建中排除資源」。
  5. 單擊確定按鈕。
  6. 右鍵點擊項目
  7. 前往索引。
  8. 單擊重建。
  9. 放鬆!