2015-12-03 6 views
1

Я использую PhpStorm 10.0.1. Я хочу исключить файлы в каталогах, которые соответствуют шаблону. Я хочу, чтобы это исключение удаляло исключенные файлы из набора файлов, которые использует PhpStorm, когда - например, - находит повторяющиеся определения классов.Как исключить файлы из проекта в PhpStorm по шаблону?

Я получил часть пути через раствор, который включает в себя Области применения:

  • Открыть проект в PhpStorm
  • Перейдите в раздел Настройки (File -> Settings)
  • Перейдите к Appearance & Поведение -> Области
  • Создайте область действия, чтобы исключить соответствующий файл (ы).
    • Нажмите + значок
    • Выберите либо Локальный или общий
    • Дайте область видимости имени
    • Введите соответствующий шаблон
      • Например, чтобы исключить файлы в каталогах, которые соответствуют *-b0*, введите !file:*-b0*/*
    • Щелкните Исключить рекурсивно
    • Проверьте в древовидной структуре, что соответствующие файлы исключены.
    • Нажмите OK.

Это где я застрял. Я не могу найти нигде в пользовательском интерфейсе в этой именованной области - за исключением диалогового окна настроек, в котором я его создал.

документация не поможет:

Как применить эту область к текущему проекту?

(Это может быть случай, прицелы применяются автоматически. В этом случае диалог Прицелы и остальные PhpStorm не согласны на то, что включено, а что исключено, и я должен сообщить об ошибке.)

ответ

0

Я никогда не слышал о возможности применения настраиваемой области в глобальном масштабе. Я считаю, что они могут быть использованы только для конкретных компонентов PhpStorm (например, проверки кода & find/replace) для работы с подмножеством файлов вашего проекта. Редактировать: Это неточно; см. комментарии ниже.


Это Hacky обходной путь может просто трюк, если файлы, которые вы хотите исключить из проекта никогда не изменится:

(а) Используя шаблон, вы уже определили, создать новая настраиваемая область, в которой конкретно содержит нежелательные файлы.

(b) Выполните очень широкий поиск по этой области (Find in Path > Scope > Custom > Custom Scopes), чтобы каждый нежелательный файл был сопоставлен. Вы могли бы найти текст <?php или использовать регулярное выражение, например .+

(c) Создайте новый список избранного и добавьте все результаты поиска в этот список.

(d) В окне «Избранное» выделите все файлы. Щелкните правой кнопкой мыши и выберите «Отметить как обычный текст». Это предотвратит индексацию PhpStorm, поэтому они больше не будут учитываться при анализе статического кода IDE.

+0

Кажется, что это возможно * используется *, чтобы быть возможным: комментарии внизу https://www.jetbrains.com/webstorm/help/excluding-files-from-project .html включают некоторые из сотрудников JetBrains (Julia Mochenkova), который описывает, как это сделать. Найдите «Да, вы применяете Scope для всего проекта». Когда она говорит «Выберите свою область действия из списка, показанного на панели инструментов« Проект », как показано на предыдущей странице». она имеет в виду «Помогает ли эта картина? http://screencast.com/t/CGkCz4e5o». Но я нигде не обнаружил, что область охвата. (1/2) – WalterGR

+0

Возможно, он был удален из продукта между тем и сейчас. Я бы спросил их на форуме, но он, похоже, населен сверчками, а не сотрудниками JetBrains. (2/2) – WalterGR

+1

Спасибо, что научили меня чему-то новому сегодня! Похоже, эта функция определенно остается частью PhpStorm 10. Если панель инструментов проекта еще не видна, перейдите в раздел «Просмотр> Инструмент Windows> Проект». Затем нажмите на текст «Проект», который появляется непосредственно над корневой папкой дерева каталогов. Оттуда вы сможете выбрать свою собственную область! – Nate

1

Области могут быть использованы в окне инструмента проекта - щелкните всплывающее окно Project в верхнем левом углу и выберите нужный объем. Они могут использоваться только для фильтрации поиска (в диалоговом окне Edit/Find/Find in path), в профилях осмотров, наблюдателей файлов и т. Д.

Но обратите внимание, что выбор области видимости в окне проекта - это просто опция просмотра, файлы, исключенные из области действия, НЕ исключаются из проект - они будут по-прежнему индексироваться, использоваться при завершении/навигации и т. д. Если вы хотите полностью исключить определенные файлы/папки, чтобы они не были включены в индекс файла, вам нужно добавить их в «Игнорировать файлы и папки» в Settings | Editor | File Types , Папки также могут быть исключены с помощью Mark directory as/Excluded

+0

Я расширил это выпадающее меню примерно в 10 раз, и каждый раз он шел прямо от «Тесты» до «Царапины» без каких-либо областей, перечисленных между ними. Теперь они там. Задача этого вопроса заключается в том, что должно было сделать их окончательно. :) Спасибо за Ваш ответ. – WalterGR