Ігноруйте папку в результатах пошуку


164

Я шукаю рядок і отримую відповідність у вихідній папці та папці збірки (файл у джерелі копіюється для збирання під час збирання).

Мені не потрібен результат створення папки.

Vim має, wildignoreщо допомагає відфільтрувати результати.

Чи є щось подібне в intelij?

Відповіді:


246

Позначте папку побудови як виключену:

File > Project Structure > Modules > Sources > Mark as Excluded (red icon)

Ви також можете просто клацнути правою кнопкою миші на вашій папці та вибрати Mark Directory As > Excluded.

Виключені папки (показані як rootExcluded) - це ті, які IntelliJ IDEA "частково ігнорує". Дуже обмежена допомога в кодуванні надається для файлів у виключених папках. Класи, що містяться у виключених папках, не відображаються у списках пропозицій щодо завершення коду, посилання на такі класи відображаються в редакторі як невирішені. Під час пошуку IntelliJ IDEA не шукає виключених папок тощо.

Джерело

Примітка. Дивіться відповідь Надера Хаджі Ганбарі щодо іншого підходу із застосуванням Областей застосування.


1
У мене немає файлу> Налаштування проекту в Intellij 14. Я виключив деякі папки, і вони не включені в пошук.
Ерік Френсіс

25
Якщо ви ігноруєте папку, вона не відображатиметься в результатах пошуку. Ви також можете просто клацнути правою кнопкою миші на вашій папці та вибрати Mark Directory As > Excluded.
Дарек Кей

12
Включення папки до проекту є прийнятним лише в тому випадку, якщо цю папку слід ігнорувати. Іноді ви не хочете виключати папку, але хочете просто виключити її з пошуку.
Надер Ганбарі

22
Я просто спробував це в IntelliJ 15.0.6, і виключені папки все ще відображаються в результатах пошуку.
Стівен Бикс

5
Схоже, це не працює в Intellij 2019. Виключені папки все ще відображаються в результатах пошуку.
jrahhali

87

Коротка відповідь

Визначаючи Scope при пошуку, ви можете включити / виключити довільні файли / папки з цієї області.

Детальний відповідь

Один із способів досягнення вашої вимоги (виключаючи файли та папки з пошуку) - це визначити власну область. Це особливо корисно, оскільки іноді просто потрібно виключити папку зі свого пошуку, а не з усього проекту.

Виконайте такі дії:

  1. Edit-> Find-> Find in pathабо натисніть Ctrl+ Shift+ F.

  2. Виберіть Customу Scopeрозділі, а потім виберіть<unknown scope>

Пошукові сфери

  1. Тепер натисніть +кнопку, щоб додати нову localвласну область

Додавання нової спеціальної області

  1. Дайте назву області і збережіть її.

Збереження локальної спеціальної області

  1. Тепер ви можете включати та виключати каталоги з цього кола. Спочатку ви можете додати все, вибравши, include recursivelyа потім виключити по черзі, вибравши excludeабо exclude recursively.

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

Зауважте, що ви навіть можете включати або виключати бібліотеки, від яких залежить ваш проект.

  1. Під час пошуку ви можете вибрати ефективну область застосування у Scopeрозділі Find in Pathдіалогового вікна.

Більше інформації

Ви можете перевірити документи JetBrains на Області застосування для отримання додаткової інформації. Області застосування можуть використовуватися не лише під час пошуку, але й у ряді інших випадків використання в IntelliJ IDEA.

Візерунки

Ви можете використовувати шаблони для визначення сфери, яка робить їх ще більш потужними та майбутніми.

використання шаблонів - це ще один спосіб виключення файлів і папок. Наприклад, file:src/main/java//*&&!file:src/main/java/my//*буде виключено всі файли в myпапці.

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


2
Схоже, в ідеї 15 ви можете натиснути "..." поруч із користувачем, а не вибирати <unknown scope>.
Майкбридж

як я можу виключити файли з пошуку скрізь?
ycomp

Waaay занадто багато роботи! Відповідь алкенанга нижче вирішує проблему в два кліки. Це швидше, ніж читати коротку версію цієї відповіді.
Superole

3
@ Superole правда, те саме, що прийнята відповідь, але вона буквально виключає папку з проекту (вона вже не буде джерелом або тестовою папкою), і це не те, що ви завжди хочете. Виключення папки з проекту або виключення її лише для конкретного пошуку - це дві різні речі (саме тому деякі люди вважають цю відповідь корисною). До речі, в бічній примітці, якщо ви використовуєте Maven для Java проектів або SBT для Scala (або подібне до них для інших мов), ви, ймовірно, ніколи не хочете виключати папку, оскільки все вже чудово зроблено для вас автоматично.
Надер Ганбарі

Дякую, що ви навчали мене про сфери застосування, @NaderGhanbari! Я не розумів, що IntelliJ має цю функціональність.
Ян Молак

23

У Intellij 15, щоб виключити папку, просто зробіть це:

у вікні проекту виберіть папку, потім клацніть правою кнопкою миші та виберіть "Позначити каталог як"> "Виключено"


А-а-а. Дякую! Це було в мільйон разів простіше, ніж прийнята відповідь ! Спершу я спробував створити область, але це був кошмар прокрутки, клацання, розширення, перемикання, включення та виключення.
Superole

У проекті Maven це налаштування не зберігається після зміни гілок окремим додатком.
Pr0methean

8
Здається, він не працює в IntelliJ 2018 - він позначений як виключений, але все ще відображається в результатах: /
Chris Nevill


0

Якщо ви шукаєте звичаї, відкрийте "Знайти налаштування користування ..." за замовчуванням Ctrl+ Alt+ Shift+ F7, щоб звузити область дії від "Усі файли" до "Файли проекту".

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