簡體   English   中英

從 Eclipse 搜索中排除文件夾

[英]Exclude folders from Eclipse search

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

快速而骯臟的方式:

右鍵單擊文件夾,轉到屬性,然后將文件夾標記為派生文件夾。 默認情況下從搜索中排除派生實體。 這種方法的問題在於,如果您刪除文件夾(從 Eclipse 內部或外部,然后刷新項目樹) ,Eclipse 會“忘記”該文件夾是派生的 與 Eclipse 一樣,這是一個長期存在的錯誤(在這種情況下為 10 年),它仍然適用於當前版本(撰寫本文時為 4.6 Neon)。

安全的方法:

創建一個工作集,僅包含您要搜索的那些實體,並僅在該工作集內進行搜索。 有關此過程的詳細信息,請參閱Dave Ray 的回答

這是對我有用的方法(我正在使用 Helios - 也許最初問這個問題時這種方式不可用?)

  • 轉到項目 -> 屬性 -> 資源過濾器。
  • 單擊添加
  • 選擇過濾器類型排除所有
  • 選擇適用於文件夾 檢查所有孩子(遞歸)
  • 在 Attributes 中,選擇NameMatches.svn (例如)。

(實際上,我正在使用.*一次性過濾掉 .svn、.hg 等。)

確定項目屬性對話框后,這些目錄將不再出現在搜索中。 事實上,Eclipse 非常友好,可以自動更新現有的搜索結果窗口並刪除所有現在被過濾掉的匹配項。

我可以想象,派生的標記資源可能會導致其他領域的問題。 相反,使用要包含在搜索中的文件夾創建一個工作集:

  • 打開搜索對話框( Ctrl + H
  • 將搜索范圍更改為工作集
  • 點擊選擇...
  • 單擊新建以使用您要搜索的內容創建新的工作集(或全部添加,然后刪除要過濾的內容)
  • 右鍵單擊您的項目
  • 選擇Properties
  • 選擇Resource -> Resource filters
  • 單擊Add filter
  • 選擇以下設置:
    • 排除所有
    • 文件和文件夾
    • 所有孩子(遞歸)
  • 更改Project Relative Path Name
  • (bin$|bin/.*|build/.*|build$)填充輸入文本(用要排除的文件夾的名稱替換binbuild
  • 勾選Regular expression

點擊確定,然后應用。

免責聲明

這是建立在@atzz 的回答之上的,它幫助我解決了這個問題。 然而,雖然它確實回答了如何排除某些文件的問題,但它沒有回答如何排除某些文件夾的問題。

Eclipse Juno 中最好的快速和骯臟的方法:

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

排除在 Eclipse 中搜索的文件夾或文件

1 Right-click on the file/folder.
3 Click on the "Properties" option.
4 Select the "Resource" option.
5 Place a check next to the "Derived" attribute.

希望是幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM