Подтвердить что ты не робот

Eclipse: как скрыть пользовательские файлы в Project Explorer

У меня есть собственный конструктор в CDT, который добавляет много файлов в каталог проекта. Я хочу, чтобы эти файлы были отфильтрованы из Project Explorer, но не могут понять, как (маску файла *.ooj).

Можно ли добавить настраиваемый фильтр по маске файла в Customize View? Или, может быть, есть еще один способ скрыть файлы в Project Explorer?

4b9b3361

Ответ 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