Eclipse: как скрыть пользовательские файлы в Project Explorer
У меня есть собственный конструктор в CDT, который добавляет много файлов в каталог проекта. Я хочу, чтобы эти файлы были отфильтрованы из Project Explorer, но не могут понять, как (маску файла *.ooj).
Можно ли добавить настраиваемый фильтр по маске файла в Customize View? Или, может быть, есть еще один способ скрыть файлы в Project Explorer?
Ответы
Ответ 1
вот как это сделать на Eclipse Indigo:
Версия: Indigo Release
Идентификатор сборки: 20110505-1223
- Щелкните правой кнопкой мыши по проекту
- Выберите "Свойства" в меню
- Выберите ресурс → Фильтры ресурсов → Добавить
- Тип фильтра: исключить все
- Относится к: файлам
- Атрибуты файлов и папок [Имя] [Совпадения] [*. ooj]
- При желании установите флажок "Все дети (recusive)".
- Применить
То же самое относится к Helios
Ответ 2
Вы можете определить для этого фильтр. Откройте меню просмотра в Проводнике пакетов, а затем выберите "Фильтры..." Здесь вы можете определить шаблон, чтобы скрыть файлы.
Ответ 3
Как добавить глобальные пользовательские фильтры ресурсов к представлению Project Eclipse Project Explorer:
Для изменения и переключения фильтров на уровне проекта требуется много кликов и может быть утомительным, если у вас много проектов в вашей рабочей области. Если вам нужно снова или снова применять одинаковые настройки фильтра для всех проектов, вы можете предпочесть более быстрое и глобальное решение для всех проектов и всех рабочих областей.
-
Измените файлы 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
. Порядок отображения фильтра в представлении Project Explorer указан по этому имени фильтра независимо от типа фильтра:
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 и reset его кеши: eclipse.exe -clean