Як виключити розширення файлу з пошуку IntelliJ IDEA?


126

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

Відповіді:


184

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

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

В останніх версіях Intellij графічний інтерфейс був трохи оновлений, але те саме стосується дивіться "Маску файлу" у верхньому правому куті. Дивіться зображення нижче:

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


1
Чи не можу я згадати! Mocks / *. Json у фільтрі «Маски файлів»?
CodeTweetie

1
@CodeTweetie, що ти робиш із знаком "/", не знаю, навіщо це потрібно (я думав, "/" - це просто роздільник у регулярному вираженні). без цього ваш фільтр скаже виключення будь-якого файлу, який починається з "макету", після чого закінчується ".json"
Marquis Blount

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?
Роберт Кузнір

3
Вибачте, це в документації IntelliJ: jetbrains.com/idea/webhelp/scope-language-syntax-reference.html . Для виключення CSS це:! Файл: *. Css.
Роберт Кузнір

Ти зробив мій день! Нарешті, я можу виключити набридливий test-case.js
Галина

18

Це виключить усі js, css та twig, наприклад:

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

Файлові маски PhpStorm для знаходження на шляху


4

Якщо ви схожі на мене, які не хочуть використовувати параметр «Маска файлів» або створювати власну область тощо, але просто хотіли один раз додати його до налаштувань проекту та зробити це з ним, то ось вам рішення .

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

Файл goto >> Структура проекту (або просто натисніть Command +;)

Виберіть Модулі в Налаштуваннях проекту

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

Додайте шаблони або імена файлів до текстового вікна Виключення файлів у цьому випадку: *.lock;package-lock.jsonі натисніть Застосувати, а потім добре.

intellij-проект-структура-скріншот

Примітка. Наведена вище опція доступна в IntelliJ 2019, а після неї версії, не впевнені в старих версіях. Для отримання додаткової інформації https://www.jetbrains.com/help/phpstorm/excluding-files-from-project.html


Проблема в цьому полягає в тому, що він також виключає файли з тими розширеннями з правильної збірки, а не лише з пошукових запитів !?
Суан

@Suan, наскільки я знаю, він виключить файл лише з пошуків, завершення коду, перевірок тощо. Оформити цю статтю від JetBrains, jetbrains.com/help/phpstorm/excluding-files-from-project.html
Арун Карнаті

Опис не годиться. Щоб знайти цю опцію в Структурі проекту, мені знадобилося 5 хвилин. Додайте ще один знімок екрана, де вказано, де саме це знайти.
Фредерік Лейтенбергер

@FredericLeitenberger - готово!
Арун Карнаті

@ArunKarnati Чудово! Дякую!
Фредерік Лейтенбергер

2

Для 2019.2 шаблон не встановлений у рамці, а у правій верхній частині вікна "Маска файлу" у Find in pathдіалоговому вікні. Ви повинні поставити галочку.

Я перевірив синтаксис:

  • виключити файли з розширенням css:!*.css
  • виключіть все в режимі outdir:!out/*

Візерунки розділені комою.

Довідка: https://www.jetbrains.com/help/idea/finding-and-replacing-text-in-project.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.