web-dev-qa-db-ja.com

Eclipse:Project Explorerでカスタムファイルを非表示にする方法

CDTにはカスタムビルダーがあり、プロジェクトディレクトリーに多くのファイルを追加します。これらのファイルをProject Explorerから除外したいのですが、どうすればよいかわかりません(ファイルマスクは* .oojです)。

ファイルマスクでカスタムフィルターをカスタマイズビューに追加することは可能ですか?または、プロジェクトエクスプローラでファイルを隠す別の方法がありますか?

50
rmflow

Eclipse Indigo/Luna/Neonでそれを行う方法は次のとおりです(2018-05-22現在):

  • 「プロジェクトのプロパティ」を開きます
    • プルダウンメニュー->プロジェクト->プロパティ
    • 「プロパティ」という名前の新しいダイアログウィンドウが表示されます
  • 「リソースフィルター」を作成します
    • [リソース]-> [リソースフィルター]-> [フィルターの追加...]を選択します。
    • 「プロジェクトのリソースフィルターの追加」という名前の新しいダイアログウィンドウが表示されます。
    • 新しいダイアログで次を選択します
      • フィルタータイプ:すべて除外
      • 適用対象:ファイル
      • 「すべての子(recusive)」のチェックボックスをクリックしてください
      • ファイルとフォルダーの属性
        • 選択:名前
        • 選択:一致
        • 記入:* .ooj
      • OKをクリック
      • ダイアログが閉じます
  • 新しいフィルターを適用します
    • 適用をクリックします
    • 「ナビゲータ」ビューに変更が表示されるはずです
  • 「プロジェクトのプロパティ」を閉じます
    • OKをクリック
  • 完了
98
Colm Ryan

そのためのフィルターを定義できます。パッケージエクスプローラーで表示メニューを開き、[フィルター...]を選択します。ここで、ファイルを非表示にするパターンを定義できます。

3
Kai

グローバルユーザー定義リソースフィルターをEclipseプロジェクトエクスプローラービューに追加する方法:

プロジェクトレベルでフィルターを変更および切り替えるには、多くのクリックが必要であり、ワークスペースに多くのプロジェクトがある場合は面倒です。すべてのプロジェクトで同じフィルター設定を何度も適用または切り替える必要がある場合は、すべてのプロジェクトおよびすべてのワークスペースに対して、より迅速でグローバルなソリューションをお勧めします。

  • plugin.xmlのファイルplugin.propertiesおよびplugins/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

3
emmzett

まず、@ emmzettのおかげです。プラグインファイルを編集することを何も知らなかったため、emmzettの回答の冗長モードで説明したいだけで、これに2時間を費やしました。この明確な表現で時間を節約できるかもしれません。

  1. 最初にEclipseファイルに移動してからplugins-> org.Eclipse.ui.navigator.resources_(Eclipseバージョン).jar
  2. .jarファイルを右クリックして、winrarで開きます
  3. plugin.xmlファイルをエディターで開きます(notepad、Notepad ++など)plugin.xmlファイル
  4. point="org.Eclipse.ui.navigator.navigatorContent"を見つけて、以下のコードを貼り付けます
    <commonFilter id="org.Eclipse.ui.navigator.resources.filters.SpecifyAnIdForYourFileType" 
                 name="%filters.SpecifyAnIdForYourFileType.name" 
                 description="%filters.SpecifyAnIdForYourFileType.description"
                 activeByDefault="true">
      <filterExpression>
          <and>
             <instanceof value="org.Eclipse.core.resources.IFile"/>
             <test property="org.Eclipse.core.resources.name" value="your specific file"/>
          </and>
       </filterExpression>
    </commonFilter>
  5. SpecifyAnIdForYourFileTypeをidの一意の名前に変更します"your specific file"*.pdfdesktop.iniなどの特定のファイルサフィックスに変更します。
  6. plugin.xmlを保存して終了します
  7. 3.stepと同じエディタで開いているplugin.propertiesを見つけますこのコードを貼り付けます
    filters.SpecifyAnIdForYourFileType.name=your specific file files
    filters.SpecifyAnIdForYourFileType.description=Hides files that match your specific file
  8. plugin.propertiesを保存して終了
  9. Eclipseを再起動し、左側のProject Explorerに移動するよりもキャッシュをクリアします
  10. 右上隅のView Menuアイコンをクリックします
  11. Filters and Customization...をクリックします
  12. Filtersメニューで新しいフィルターにチェックマークを付けます。

Emmzettに感謝します。

よろしく。

1
omerbguclu