WebStorm: поиск не работает


91

Знаю, что используется для поиска: Ctrl+Shift+Fили Edit | Найти | Найти в пути и раньше это работало, но теперь всегда возвращает пустой набор, хотя я знаю, что то, что ищу - есть в проекте

Может у кого была такая проблема?


На что вы Scopeнастроены? Я обнаружил, что IntelliJ любит иногда устанавливать себя в области Directoryвидимости, а не Whole projectпосле выполнения поиска.
ajp15243

2
Выбирал Scope разными способами, даже программу переустановил. Карму нужно чистить :)
Лола

59
попробуйте сделать кеши недействительными (файл / недействительные кеши, перезагрузка) - это поможет?
lena

2
Спасибо, у меня была такая же проблема. Поиск продолжал говорить: «Поиск использования был отменен». Я аннулировал свои кеши и перезапустил, теперь все в порядке.
mikkelz

Аннулирование кеша также устраняет ту же проблему в InteliJ Idea.
Чатурика Сандарену

Ответы:


254

Как сказала Лена, следующее должно исправить это для вас:

  1. Щелкните Файл -> Недействительные кеши / перезапустить ..
  2. Нажмите кнопку «Аннулировать и перезапустить»
  3. После перезагрузки попробуйте снова запустить поиск

Я использую PHPStorm 8.0.3. Это ДЕЙСТВИТЕЛЬНО УБИВАЕТ мою продуктивность. У меня есть проблемы с SSHFS в Linux - к сожалению, проблемы сохраняются и не решаются. Я испытываю отключение от монтирования SSHFS. Затем я должен аннулировать свои кеши и перезапустить PHPStorm. В моем проекте реально мало проектов, поэтому индексация занимает около 10 минут. Перед этим я должен щелкнуть Scope-> directory в диалоговом окне «Найти в пути».
mrarm

2
Не помогает мне. Мой поиск работает, только если файл находится непосредственно в том же каталоге. Когда я нажимаю на родительский каталог, поиск не дает результатов.
milkovsky

6
Ага. Есть галочка Recursively reddit.com/r/phpstorm/comments/3ty6ld/…
milkovsky

1
У меня просто была эта проблема. Я попытался исправить это безрезультатно. Моя двойная смена работала (поиск классов), но поиск в одном файле, поиск во всем каталоге и т. Д. Был сломан. Я удалил все файлы phpstorm для программы и повторно скопировал их, и он исправил это. Это было после обновления до 2017.1.2
Skylord123

1
Что сказал @milkovsky! У меня была такая же проблема. Имейте в виду, что теперь флажок выглядит как кнопка пользовательского интерфейса, см. Imgur.com/a/CWyxz
Доминик Эренберг

16

Для меня предложенное решение nbaosullivan не сработало.

В моем случае параметры рекурсии (Alt + Y) не были выбраны. Я выбрал его, и он сработал, и он будет установлен по умолчанию, вам не нужно выбирать его все время.

Посмотрите этот значок и выберите его, пожалуйста


Я как раз собирался опубликовать это, потому что это была именно та проблема, которая у меня была.
Адам Паттерсон


2

Попробуйте это (это помогло мне в PhpStorm 2019.3.1, когда «Invalidate Caches / Restart» не сделал):

  1. Закройте WebStorm

  2. Резервный каталог <your project>/.idea/в любом месте

  3. Удалить файл <your project>/.idea/modules.xml

  4. Открыть WebStorm


1

Я думал, что у меня эта проблема, но я думаю, что на самом деле WebStorm возвращает только первые 100 или около того результатов, которые все находятся в 2 файлах, и поэтому другие вхождения в других файлах не отображаются.


1

На мой взгляд, снятие отметки с опции «Слова» (поиск по всему слову) заставляет ее работать.


1

В качестве альтернативы, где мне нужно было реорганизовать слово «владелец» на «владелец». Использование find Webstorm не очень помогло мне. Я решил использовать вместо этого командную строку с egrep:

egrep -Rli [^place]holder ./src
-R (рекурсивно все файлы в каталоге, включая символические ссылки)
-l (только имя файла)
-i (игнорировать регистр)

Я нашел все и исключил некоторые экземпляры с помощью регулярного выражения. Это намного проще и точнее.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.