2011-05-26 28 views
41

我在CDT中有一個自定義的構建器,它將大量文件添加到項目目錄中。我希望這些文件可以從Project Explorer中過濾出來,但是無法弄清楚(文件掩碼是* .ooj)。Eclipse:如何在Project Explorer中隱藏自定義文件

是否可以通過文件掩碼將自定義過濾器添加到自定義視圖中?或者,也許有另一種方法來隱藏項目資源管理器中的文件?

回答

84

這裏是如何做到這一點Eclipse的靛藍

版本:靛藍髮行 版本ID:20110505-1223

  1. 右鍵單擊該項目
  2. 選擇屬性從菜單
  3. 選擇資源 - >資源過濾器 - >添加
  4. 過濾器類型:排除全部
  5. 適用於:文件
  6. 文件&文件夾的屬性[名] [匹配] [* ooj]
  7. 如果需要,點擊複選框 「所有的孩子(recusive)」。
  8. 應用

這同樣適用於赫利俄斯

+1

當我這樣做時,我的文件夾被隱藏,但立即再次出現。我能做什麼? – 2013-08-08 13:52:36

+0

如果您希望爲所有項目執行此操作,可以單擊程序包資源管理器欄(位於最小化圖標旁邊)的指向下三角形,然後從中選擇過濾器。然後,只需添加你的過濾器(你可以使用正則表達式)到頂部textarea。 – ceiroa 2013-10-31 17:44:09

+0

仍然適用於Luna – boatcoder 2015-06-23 16:18:20

3

您可以爲其定義一個過濾器。打開包資源管理器中的視圖菜單,然後選擇「過濾器...」在這裏,您可以定義一個模式來隱藏文件。

+3

查看菜單沒有'Filters'選項。我需要點擊自定義視圖來訪問「過濾器」。但是隻有預定義的過濾器,例如「歸檔文件」,「Java文件」等,並且不能添加/編輯這些過濾器 – rmflow 2011-05-26 12:24:55

+0

您使用哪個Eclipse版本? – Kai 2011-05-26 12:40:45

+2

Eclipse 3.7(Indigo)在他提到的菜單中有一個名爲「名稱過濾器模式」的可定製過濾器,但Juno已經移除它,據我所知。不知道爲什麼。 – fwonce 2013-01-08 02:47:07

2

如何爲全球用戶定義的資源篩選器添加到Eclipse Project Explorer視圖:

修改並在項目級別切換過濾器需要如果您的工作空間中有許多項目,可能會非常繁瑣。如果您需要一次又一次地在所有項目上應用或切換相同的過濾器設置,您可能更願意爲所有項目和所有工作區提供更快捷的全局解決方案。

  • 修改文件plugin.xmlplugin.propertiesplugins/org.eclipse.ui.navigator.resources_{version}.jar(提取,修改和重新添加修改的文件)。

  • 例如,添加一個文件只在plugin.xml過濾到元件/plugin/extension @point="org.eclipse.ui.navigator.navigatorContent"

    <commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-a}" name="%filters.{unique-id-a}.name" description="%filters.{unique-id-a}.description" activeByDefault="true|false"> 
        <filterExpression> 
         <and> 
         <instanceof value="org.eclipse.core.resources.IFile"/> 
         <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-a}"/> 
         </and> 
        </filterExpression> 
    </commonFilter> 
    
  • 作爲另一示例,在plugin.xml添加一個文件和目錄過濾器相同的元件:

    <commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-b}" name="%filters.{unique-id-b}.name" description="%filters.{unique-id-b}.description" activeByDefault="true|false"> 
        <filterExpression> 
         <and> 
         <adapt type="org.eclipse.core.resources.IResource"> 
          <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-b}"/> 
         </adapt> 
         </and> 
        </filterExpression> 
    </commonFilter> 
    
  • plugin.properties中爲所有添加的過濾器提供過濾器名稱和說明。不管過濾器類型的項目資源管理器視圖篩選器顯示順序是由該過濾器名稱:

    filters.{unique-id-a}.name={file-wildcard-pattern-a} files 
    filters.{unique-id-a}.description=Hides files that match "{file-wildcard-pattern-a}" 
    
    filters.{unique-id-b}.name={file-wildcard-pattern-b} files and folders 
    filters.{unique-id-b}.description=Hides files and folders that match "{file-wildcard-pattern-b}" 
    
  • 重新啓動Eclipse和重置其緩存:eclipse.exe -clean

+0

酷!正是我想要隱藏'* .orig'文件(來自hg/git合併):這工作:' ''plugin.xml'和... – 2016-06-01 12:29:40

+0

...(繼續我以前的評論) 'filters.origFiles.name = *。orig resources filters.origFiles.description =隱藏以「.orig」結尾的資源,例如在版本控制系統合併(例如Mercurial/HG,GIT) '上爲'plugins.properties'生成。在eclipse -clean之後,所有東西都可以在Eclipse Kepler中找到:) – 2016-06-01 12:30:52

+0

帶有*** Remote Systems *插件**(可能已經在您的Eclipse發行版中可用)這很容易在沒有額外應用程序的情況下安裝((un)打包機,文件導航器等)**:1.轉到(或*窗口 - >顯示視圖 - >遠程系統*),2. *本地 - > ... - > org.eclipse.ui.navigator.resources_ .jar - > plugins.xml/plugins.properties - >雙擊*,3.在兩個文件中編輯/插入所需內容,4. *遠程系統 - > ... - > plugins.xml/plugins.properties - >右鍵點擊 - >同步緩存* :) – 2016-06-01 12:40:19

相關問題