WebStorm:搜索无法正常工作。

137
我知道用于搜索的快捷键是:Ctrl+Shift+F或编辑|查找|路径中查找,之前它可以正常工作,但现在总是返回空集,尽管我知道我要查找的内容在项目中存在。
也许有人遇到过这个问题?

1
你的“Scope”设置是什么?我发现IntelliJ有时会在执行搜索后将自己设置为“Directory”范围,而不是“Whole project”。 - ajp15243
2
我以不同的方式选择了作用域,甚至重新安装了程序。需要清理一下缘分 :) - Lola
71
请尝试使缓存无效(文件/使缓存无效,重新启动)-这有帮助吗? - lena
2
谢谢,我也遇到同样的问题。搜索一直显示:“使用搜索已取消”。我清除了缓存并重新启动,现在可以正常使用了。 - mikkelz
1
在InteliJ Idea中,清除缓存也可以解决同样的问题。 - Chathurika Sandarenu
8个回答

383

正如lena所说,以下操作可以解决您的问题:

  1. 点击文件(File) -> 无效缓存 / 重启(Invalidate Caches / Restart..)
  2. 点击"Invalidate and Restart"按钮
  3. 重启后,再次尝试运行搜索

5
无帮助,我的搜索仅在文件直接位于相同目录中时有效。当我点击父级目录时,搜索结果为空。 - milkovsky
6
啊。这里有一个复选框“Recursively”https://www.reddit.com/r/phpstorm/comments/3ty6ld/phpstorm_10_find_in_path_not_working/ - milkovsky
1
我刚遇到了这个问题。我尝试了上面的修复方法,但没有用。我的双重Shift键是可以工作的(搜索类),但在单个文件内搜索、搜索整个目录等功能都无法使用。我删除了程序的所有phpstorm文件,并重新复制它们,问题就解决了。这是在升级到2017.1.2版本之后发生的。 - Skylord123
1
就像 @milkovsky 说的一样!我也遇到了完全相同的问题。请注意,复选框似乎现在是一个 UI 按钮,参见 http://imgur.com/a/CWyxz - Dominik Ehrenberg
1
自从2020.3版本以后,这个选项已经不再有帮助了。 无论是什么经常性地破坏这些索引,它们在重新创建时也会被破坏。 我们需要等待一个错误修复。 - John
显示剩余9条评论

26

对我来说,nbaosullivan提出的解决方案没有起作用。

在我的情况下,递归(Alt+Y)选项没有被选择。我选择了它,然后它就起作用了,并且将被设置为默认选项,您不需要每次都选择它。

请看那个图标并选择它


16

如果"Invalidate Caches / Restart"无法解决问题,可以尝试以下方法(在我的PhpStorm 2019.3.1中有用):

  1. 关闭WebStorm

  2. 将目录<your project>/.idea/备份到任何地方

  3. 删除文件<your project>/.idea/modules.xml

  4. 打开WebStorm


在我的情况下,没有名为modules.xml的文件,它有vcs.xml和workspace.xml。在这种情况下应该采取什么方法? - Nipul Sindwani
遇到了一个问题,似乎WS丢失了当前工作区文件夹?测试无法运行,搜索也无法工作。删除整个.idea文件夹并重新打开工作区确实有所帮助。 - Dmitriy

3

2
我原以为自己遇到了这个问题,但实际上WebStorm只返回前100个结果,这些结果恰好位于2个文件中,因此其他文件中的出现情况没有显示。

1
谢谢!这正是我遇到的问题。似乎“在文件中查找”无法找到我正在搜索的实例,导致它看起来不起作用。限制搜索范围会使实例出现,因此我知道它不是无效缓存问题。将“最大结果数”更改为1000解决了我的问题。以下是它的位置: 设置/首选项=>高级设置=>查找/替换 - alanning

1
对我来说,取消勾选“单词”选项(搜索整个单词)可以使其工作。

1
作为一种替代方案,我需要将“holder”一词重构为“owner”。使用Webstorm的查找功能对我来说并不起作用。我决定改用命令行和egrep:

egrep -Rli [^place]holder ./src

-R(递归目录中的所有文件,包括符号链接)
-l(仅显示文件名)
-i(忽略大小写)
通过正则表达式找到了所有内容,并排除了一些实例。这样更容易且最准确。

1

我是如何解决这个问题的:

  1. 文件
  2. 修复IDE...
  3. (按照步骤修复索引)

做完这些后,我就可以使用 Shift Shift 在“所有地方”进行搜索了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接