Как исключить расширение файла из поиска IntelliJ IDEA?

126

Есть ли способ исключить конкретное расширение файла из результатов в диалоговом окне IntelliJ IDEA « Найти в пути » (вызываемом CTRL+ SHIFT+ F)? Я хочу исключить все .cssфайлы.

Роберт Кушньер
источник

Ответы:

184

В intellij 16 есть раздел «Фильтр имени файла» для исключения использования расширения !*.java. Вы также можете указать более подробные шаблоны, например, я использую шаблон ниже, чтобы возвращать только файлы .java, за исключением тех, имя которых начинается или заканчивается на test. Шаблон:!*test.java,*.java,!Test*.java

введите описание изображения здесь

В последних версиях Intellij графический интерфейс был немного обновлен, но то же самое по-прежнему применяется, см. «Маску файла» в верхнем правом углу, см. Изображение ниже:

введите описание изображения здесь

Маркиз Блаунт
источник
1
Можно ли не упомянуть! Mocks / *. Json в фильтре масок файлов?
CodeTweetie
1
@CodeTweetie, что вы делаете с '/', не знаю, зачем это нужно (я думал '/' - это просто разделитель в регулярном выражении). без него ваш фильтр сказал бы исключить любой файл, который начинается с "mock", за которым следует все, что заканчивается на ".json"
Маркиз Блаунт
1
Этот диалог «Фильтр имени файла» не существует в последних версиях (2018.1 и т. Д.).
J Woodchuck
Обратите внимание, что эта функция была добавлена ​​в IntelliJ 2016.1. Если вы используете бессрочную резервную лицензию IntelliJ 15 или старше, эта функция будет недоступна. Смотрите мой другой пост
Кевин
47

Вы можете создать здесь настраиваемую область: В диалоговом окне «Найти в пути» вы можете установить переключатель «Пользовательский» и открыть окно областей. Там вы можете настроить путь и шаблон поиска.

введите описание изображения здесь

Примеры паттернов для Patternполя:

  • !file:*.css - исключить файлы CSS
  • file[MyMod]:src/main/java/com/example/my_package//* - включить файлы из каталога в проект.
  • src[MyMod]:com.example.my_package..* - рекурсивно включать все файлы в пакет.
  • file:*.js||file:*.coffee - включить все файлы JavaScript и CoffeeScript.
  • file:*js&&!file:*.min.* - включить все файлы JavaScript, кроме тех, которые были созданы путем минификации, на что указывает расширение min.

Или проверьте официальную документацию.

Удачи!

Игорь Коноплянко
источник
2
Итак, каков шаблон исключения всех таблиц стилей CSS?
Роберт Кушньер 03
3
Извините, это находится в документации IntelliJ: jetbrains.com/idea/webhelp/scope-language-syntax-reference.html . Для исключения CSS это:! File: *. Css.
Роберт Кушньер 03
Вы сделали мой день! Наконец, я могу исключить надоедливые test-case.js
Галина
18

Это исключит все js, css и twig, например:

!*.js, !*.css, !*.twig

Маски файлов PhpStorm для поиска в пути

T30
источник
4

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

Я хотел, чтобы мой Find in Path не lockвыполнял поиск в файлах (автоматически сгенерированный файл манифеста менеджерами пакетов), вот что мне нужно было для этого сделать:

Перейти к файлу >> Структура проекта (или просто нажать Command +;)

Выберите модули в настройках проекта.

введите описание изображения здесь

Добавьте шаблон или имена файлов в текстовое поле Исключить файлы, в данном случае: *.lock;package-lock.jsonи нажмите Применить, а затем ОК.

IntelliJ-проект-структура-скриншот

Примечание . Вышеупомянутый вариант доступен в IntelliJ 2019 и последующих версиях, но не уверен в более старых версиях. Для получения дополнительной информации https://www.jetbrains.com/help/phpstorm/excluding-files-from-project.html.

Арун Карнати
источник
Проблема в том, что он также исключает файлы с этими расширениями из права сборки, а не только из поиска !?
Suan
@Suan, насколько мне известно, он только исключит файл из поиска, завершения кода, проверок и т. Д., Практически исключенных из индексации. Ознакомьтесь
Арун Карнати,
Описание не очень хорошее. Мне потребовалось 5 минут, чтобы найти эту опцию в структуре проекта. Добавьте еще один снимок экрана, показывающий, где именно это найти.
Фредерик Лейтенбергер,
@FredericLeitenberger - готово!
Арун Карнати,
@ArunKarnati Отлично! Спасибо!
Фредерик Лейтенбергер,
2

Для 2019.2 шаблон задается не в области видимости, а в Find in pathдиалоговом окне «Маска файла» в правом верхнем окне. Вы должны поставить галочку.

Я тестировал синтаксис:

  • исключить файлы с расширением css:!*.css
  • исключить все в outкаталоге:!out/*

Шаблоны разделяются запятыми.

Ссылка: https://www.jetbrains.com/help/idea/finding-and-replacing-text-in-project.html

WesternGun
источник