Виключити папку з пошуку, але не зі списку проектів


95

У мене є кілька різних проектів з тим самим core.

Все, що мені потрібно - це позначити всі не поточні проекти, excludedщоб уникнути пошуку через них (простий пошук, зсув + cmd + n тощо)

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

Чи є якісь способи зробити closeякісь проекти, але вони є в них доступними, projects listі openце так просто, як це було закрито? Або, мабуть, у вас є інший досвід?

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


7
Виключіть із звичайного пошуку тексту - просто - просто визначте власну область (Налаштування | Області застосування) та використовуйте її у діалоговому вікні «Знайти / замінити в шляху» та подібних діалогах. Але це не буде працювати для "Навігації | Файл / Клас / Символ", як це завжди працює з усім проектом. Замість цього - краще реорганізуйте структуру вашої папки ("приховування цієї папки, тому що я працюю з іншою" - це не правильний підхід).
LazyOne

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

1
Не потрібна символьна посилання (хоча я і цим користуюся - добре працює для мене). Ви можете приєднати його як додатковий корінець вмісту (Налаштування | Каталоги).
LazyOne

Чудово! Будь ласка, опублікуйте свою відповідь як відповідь, і я прийму її.
Віталій Петричук

Відповіді:


66

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


4
Ви можете створити Сфера за допомогою цього:!file[*]:.idea/*&&!file[*]:.idea//*&&!file[*]:app/cache//*&&!file[*]:app/logs//*
Roukmoute

13
FYI для користувачів Mac, цеPhpStorm > Preferences > Appearance & Behavior > Scopes
Wesley Smith

Я думаю, що ця відповідь застаріла зараз. Налаштування> Налаштування проекту> Область застосування, здається, не існує
Андрій

3
@Andrew Це в розділі Налаштування> Зовнішній вигляд та поведінка> Області застосування для CE 2016.3
tex

Дякую текс ... це один.
Андрій

41

Це найкращий спосіб виключити каталоги з результатів пошуку. Я працюю над великим проектом Magento з багатьма каталогами, які я не хочу в результатах пошуку. Це вирішило мою проблему. Якщо ваш проект містить каталог / vendor, це допоможе прискорити індексацію в PHPStorm, оскільки він ігнорується.

Клацніть правою кнопкою миші на будь-якій папці, щоб відкрити наступні параметри.

Виключити з пошуку


Також працює для розробки пакету Laravel. Рекомендований спосіб зробити це для створення папки пакунків у корені проекту. Тепер він буде використовувати ті самі класи, що і ваш основний проект, тож ви отримаєте помилки дублікатів, які існують з помилками. Клацніть правою кнопкою миші і зробіть це, і це працює як магія. Мережевий підхід не працював для мене!
Juha Vehnia

39

З версією 2016.3 це можна знайти у розділі Налаштування > Зовнішній вигляд та поведінка > Області застосування .

Або незалежно від версії , просто перейдіть до " Налаштування" та введіть "область" в поле пошуку вгорі.

Потім просто натисніть символ +, щоб додати область, виберіть папку, яку ви хочете виключити, і натисніть Виключити рекурсивно та застосувати.

Потім під час пошуку за допомогою CTRL + SHIFT + F у розділі Опції> Сфера виберіть Спеціальний та виберіть створений вами область (спасибі коментатори).


4
Просто хочете додати, якщо ви використовуєте FIND, як cmd + shift + F, тоді на вкладці параметрів ви можете радіо на замовлення, а потім виберіть еліпс, і він відкриє інструмент області, і ви можете виділити або створити область, щоб виключити те, що вам потрібно.
daveferrara1

4
This automatically excludes this folder's contents from the searches...після того, як я створив власну область застосування, мій пошук Ctrl + Shift + F все ще шукав глобально, поки я не вибрав явно "Спеціальний" і не вибрав сферу застосування як @ daveferrara1.
Дмитро К

1
У 2020 році : Після натискання кнопки + Localпроти Sharedвибору засобів йде виняток в VCS чи ні. Тоді ви повинні назвати це ім'я . Потім після кроку @ DimitryK (який тепер називається Scopeвкладкою) ви повинні вибрати те саме ім'я у спадному меню. (Хітрує Jetbrains UX, перетворюючи когось іншого на бурхливого старого?)
Боб Штейн

2

Як сказали @Justinas та коментатори: Ви можете створювати власну область та дратувати себе кожен раз, вибираючи цю власну область, використовуючи Find in Path (і подібні), оскільки PhpStorm не використовує цей спеціальний діапазон за замовчуванням 🤦🏻‍♂️

Виключення каталогу node_modules в будь-якому випадку порушує автоматичне завершення та інші функції допомоги коду. Ти не хочеш цього робити.

Однак я знайшов хак, який не вимагає жодного каталоги виключення з node_modules , ні настроюється області:

  1. Закрийте PhpStorm. Переконайтесь, що він не працює.
  2. Відкрийте ім'я_файла_проекту.імл у каталозі .idea в каталозі проекту з улюбленим текстовим редактором. Поки це не PhpStorm.
  3. Видаліть рядок <content url="file://$MODULE_DIR$/node_modules" />
  4. Зберегти.
  5. Насолоджуйтесь життям знову.

Мені здається, що JetBrains любить включати каталоги зберігання залежностей, такі як node_modules JavaScript / TypeScript та постачальник PHP за замовчуванням. Існує ледь будь-який випадок використання, щоб включити ці каталоги у функцію пошуку та заміни, а не лише функцію рефактора.

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