CDTにはカスタムビルダーがあり、プロジェクトディレクトリーに多くのファイルを追加します。これらのファイルをProject Explorerから除外したいのですが、どうすればよいかわかりません(ファイルマスクは* .oojです)。
ファイルマスクでカスタムフィルターをカスタマイズビューに追加することは可能ですか?または、プロジェクトエクスプローラでファイルを隠す別の方法がありますか?
Eclipse Indigo/Luna/Neonでそれを行う方法は次のとおりです(2018-05-22現在):
そのためのフィルターを定義できます。パッケージエクスプローラーで表示メニューを開き、[フィルター...]を選択します。ここで、ファイルを非表示にするパターンを定義できます。
グローバルユーザー定義リソースフィルターを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
まず、@ emmzettのおかげです。プラグインファイルを編集することを何も知らなかったため、emmzettの回答の冗長モードで説明したいだけで、これに2時間を費やしました。この明確な表現で時間を節約できるかもしれません。
plugin.xml
ファイルをエディターで開きます(notepad、Notepad ++など)plugin.xml
ファイル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>
SpecifyAnIdForYourFileType
をidの一意の名前に変更します"your specific file"
を*.pdf
やdesktop.ini
などの特定のファイルサフィックスに変更します。plugin.xml
を保存して終了しますplugin.properties
を見つけますこのコードを貼り付けますfilters.SpecifyAnIdForYourFileType.name=your specific file files
filters.SpecifyAnIdForYourFileType.description=Hides files that match your specific file
plugin.properties
を保存して終了Project Explorer
に移動するよりもキャッシュをクリアしますView Menu
アイコンをクリックしますFilters and Customization...
をクリックしますFilters
メニューで新しいフィルターにチェックマークを付けます。Emmzettに感謝します。
よろしく。