2013-05-15 4 views
59

У меня есть несколько разных проектов с тем же core.Исключить папку из поиска, но не из списка проектов

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

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

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

enter image description here

+7

Исключить из обычного текстового поиска - просто - определить пользовательскую область (Preferences | Области действия) и использовать его в «Найти/Заменить в пути» и подобных диалогах. Но это не будет работать для «Навигация по файлу/классу/символу», поскольку оно всегда работает со всем проектом. Вместо этого - лучше реорганизовать структуру папок («скрыть эту папку, потому что я работаю с другим» - это неправильный подход). – LazyOne

+0

Да, я один из способов сделать то, что хочу, - создать для каждой папки отдельный проект и создать символическую ссылку в папку «core». Но я ищу альтернативные способы. –

+1

Не нужна symlink (хотя я тоже использую это - отлично работаю для меня). Вместо этого вы можете прикрепить его как «Корень дополнительного контента» («Настройки»). – LazyOne

ответ

44

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

+3

Вы можете создать область с этим: '! File [*] :. idea/* &&! File [*] :. idea // * &&! File [*]: app/cache // * &&!file [*]: app/logs // * ' – Roukmoute

+4

FYI для пользователей Mac, это' PhpStorm> Предпочтения> Внешний вид и поведение> Scopes' – DelightedD0D

+0

Я думаю, что этот ответ устарел. Настройка> Настройки проекта> Области не существуют – Andrew

20

В версии 2016,3 это находится под Настройки>& Внешний вид Поведение>Прицелы.

Или независимо от версии, просто зайдите в Настройки и типа «SCOPES» в поле поиска в верхней части.

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

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

+2

Просто хотите добавить, если вы используете FIND, например cmd + shift + F, а затем на вкладке параметров вы можете настроить радио, а затем выбрать эллипс и открыть область и вы можете разрешить или создать область, чтобы исключить то, что вам нужно. – daveferrara1

+1

'Это автоматически исключает содержимое этой папки из поисковых запросов ... после того, как я создал свою собственную область видимости, мой поиск Ctrl + Shift + F по-прежнему искал глобально, пока я явно не выбрал« Пользовательский »и не выбрал область видимости как предложенный @ daveferrara1 , –

9

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

Exclude from search

+0

Красиво сделано! – daino3

+0

Да, это хорошо работает. Потрясающие!! – Thanu

Смежные вопросы