2013-05-21 2 views
80

Мне нужно найти файлы в файлах. Я хочу игнорировать или исключать сгенерированные файлы, такие как артефакты JAX-WS или классы в целевых папках. Как я могу сказать, что IDEA исключает эти файлы из поиска?Как я могу сказать IntelliJ «Найти в файлах», чтобы игнорировать сгенерированные файлы?

+2

Да! И они всегда ставят сгенерированные результаты в ТОП! Sheesh! –

ответ

83

Создать Пользовательский масштаб, определяющий набор файлов для включения/исключения из вашего поиска.

  1. CTRL +SHIFT + F для Найти в пути диалога . (Пользователи Mac нажмите команда + SHIFT + F)
  2. Под Scope выберите Выборочная.

    Find in Path

  3. Выберите область действия из выпадающего списка или создать пользовательскую область, нажав на кнопку ... справа от выпадающего списка.

  4. В появившемся диалоговом окне нажмите на кнопку + и выберите Local
  5. На правой панели вы можете включать и исключать отдельные файлы и Рекурсивный включить или исключить все файлы под папкой.

Теперь, когда вы используете Find в Path, использовать настраиваемую область, чтобы ограничить, какие файлы ищутся.

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

+2

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

+0

Отлично! Я был обеспокоен тем, что описывал шаги, которые не фигурировали в вашей версии. –

+1

@Freiheit Возможно, вы также можете игнорировать сгенерированные файлы, что исключало бы их из поисков и т. Д. По умолчанию (если вам не нравятся ваши файлы в IntelliJ, конечно). – ajp15243

44

Я знаю, что это поздно для вечеринки, а ответ Роба - порядочный. Я просто хотел бы добавить следующую альтернативу: если вы выбрали область Custom (как в ответе Роба), оставьте выделение на Project Files, это сделает IntelliJ более выборочным, чем по умолчанию. Я не знаю, каковы точные различия, но особенно интересен тот факт, что если вы пометили каталог как Excluded либо с помощью вкладки Modules в настройках Project Structure, либо щелкнув правой кнопкой мыши по каталогу и выбрав Mark Directory As ->Excluded.

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

Я тестировал это в IntelliJ Ultimate 14.1.4. Я не знаю, как это ведет себя в других версиях, но я подозреваю, что большинство v14 по крайней мере будут вести себя одинаково.

+0

Я пометил каталог, исключенный по ошибке, как включите его снова. Опция контекста «Mark Directory As» больше не отображается для этого каталога. –

+2

@coding_idiot «Mark Directory As» по-прежнему остается видимым для меня, когда я это делаю (выбор - это «Отмена исключения»). Если это по какой-то причине не сработает для вас, вы сможете сделать то же самое, открыв настройки «Module» («Настройки проекта» -> «Модули» -> «'). В этом диалоге все исключенные папки должны быть перечислены справа, рядом с ним 'x', чтобы исключить исключение. – Thor84no

+0

Связанные: [IDEA-87037 - Юзабилити: Найти в пути - НЕ в целом проекте] (https://youtrack.jetbrains.com/issue/IDEA-87037) –

4

Вы также можете положить фильтр поиска, начиная с !, чтобы исключить. Пример для поиска кода не в Test Java файлов: !*Test.java

Если у вас есть несколько типов файлов, которые можно отделить с , знаком. Пример для поиска только в файлах Kotlin и Groovy: *.kt,*.groovy

Это может быть полезно.

+0

Это полезно. – javadba

Смежные вопросы