Исключить папку из поиска, но не из списка проектов

У меня есть несколько разных проектов с тем же core.

Все, что мне нужно, это отметить все не текущие проекты как excluded, чтобы избежать их поиска (простой поиск, сдвиг + cmd + n и т.д.)

Другими словами, я хочу получить результаты поиска из core + current project.

Есть ли какой-либо способ сделать close некоторые проекты, но они доступны в projects list и open так легко, как были закрыты? Или, возможно, у вас есть другой опыт?

enter image description here

Ответ 1

Чтобы применить пользовательский поиск, используйте Scopes Setting > Project Settings > Scopes, чтобы использовать его для Find in Path или Replace in Path.
Я предлагаю реорганизовать ваши папки, чтобы в каталоге проекта не осталось ненужных файлов. Кроме того, вы можете указать Source Root, перейдя в Settings > Project Settings > Directories и добавив дополнительные каталоги.

Ответ 2

Начиная с версии 2016.3, это находится под Настройки > Внешний вид и поведение > Области.

Или независимо от версии, просто перейдите в Настройки и введите "области" в поле поиска вверху.

Затем просто нажмите символ +, чтобы добавить область, выберите папку, которую вы хотите исключить, и нажмите Исключить рекурсивно и примените.

Затем при поиске с использованием CTRL + SHIFT + F в разделе "Параметры" > "Область" выберите "Пользовательский" и выберите область, которую вы только что создали (спасибо комментаторам).

Ответ 3

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

Щелкните правой кнопкой мыши любую папку, чтобы открыть следующие параметры.

Exclude from search

Ответ 4

Как сказал @Justinas и комментаторы: вы можете создавать собственные области видимости и каждый раз раздражать себя, выбирая эту область при использовании функции "Найти в пути" (и аналогичных), поскольку PhpStorm не использует эту область по умолчанию scope

Исключение каталога node_modules нарушает автозаполнение и другие функции поддержки кода в любом случае. Вы не хотите этого делать.

Тем не менее, я нашел взлом, который не требует ни исключение каталогов node_modules, ни пользовательской области видимости:

  1. Закройте PhpStorm. Убедитесь, что он не работает.
  2. Откройте name_of_your_project.iml в каталоге .idea в каталоге вашего проекта в вашем любимом текстовом редакторе. Пока это не PhpStorm.
  3. Удалите строку <content url="file://$MODULE_DIR$/node_modules"/>
  4. Сохранить.
  5. Наслаждайся жизнью снова.

Я считаю, что в JetBrains любопытно включать каталоги хранения зависимостей, такие как node_modules JavaScript/TypeScript и поставщик PHP по умолчанию. Практически нет вариантов использования этих каталогов в функциональности поиска и замены, а также в функциональности рефакторинга.