find - PhpStorm:如何在 Find in Path 中准确显示匹配的数量?
问题描述
在 PhpStorm 中,我使用Edit > Find > Find in Path来查找单词。但它显示消息“50+ 个文件中的 100+ 个匹配项”。
我希望消息显示匹配和文件的确切数量。
解决方案
请注意,“在路径中查找”弹出窗口中的结果只是一个预览 (非常多功能,您可以在此处编辑文本......但仍然只是一个预览),因此它仅显示 TOP 100 结果。对于一些流行词,您可能只看到一个文件,因为它可能有 100 多个点击。
如果您想查看所有匹配项,请单击右下角的Open in Find Window
按钮(Ctrl + Enter在大多数键盘映射上),您将看到所有结果(它将打开在引入此预览之前使用的标准查找结果工具窗口)。
来自https://youtrack.jetbrains.com/issue/IDEA-187379#focus=streamItem-27-2382897.0-0
我们限制数量以避免性能问题,因为它会在每次击键时立即搜索 - 想象一下如果我们查看所有来源会有多慢。
另请注意,此处的搜索是在多个线程中完成的,以便尽快向您显示任何结果(因此您可以检查它是否找到您需要的内容或是否需要调整文本(例如由于拼写错误等) ) 这就是为什么结果会以相当随机的顺序排列并且如果再次搜索相同的文本会改变位置。
来自https://youtrack.jetbrains.com/issue/IDEA-187379#focus=streamItem-27-2724126.0-0
实际上,我们将搜索结果限制在前 100 次出现,因为它被设计为预览 UI。当找到数十个事件时,您可以轻松地查看所有事件并准确导航到您要查找的位置,否则您可以在“查找工具”窗口中切换到完整的结果集。
有一张关于这方面改进的公开票:如何更明显地注意到有更多可用的匹配项,因为不是每个人都可以发现“50+ 个文件中的 100+ 个匹配项”文本(它的显示方式在您的原始屏幕截图上 - 搜索字段右侧的文本)。
https://youtrack.jetbrains.com/issue/IDEA-196723——star/vote/comment以获得任何进展的通知。
2021 年 12 月 14 日更新:有一段时间,“50 多个文件中的 100 多个匹配项”文本更容易发现——它现在显示在左上角。
请注意,100 不是硬编码常量,而是默认值。您可以调整ide.usages.page.size
IDE 属性(Help | Edit Custom Properties...
操作)并将其设置为更大的值(也可能影响其他与搜索相关的内容)。
由于搜索发生在每次按键后(经过一小段延迟AFAIK)并且您的项目很大......如果将其设置为较大的值,则会影响性能。我认为按下Ctrl + Enter查看所有比赛并不难(即使超过 1000 场)......
2021 年 12 月 14 日更新:
从 2021.3 版本开始,您可以直接在 IDE 设置中编辑该值:
推荐阅读
- python - Python:具有分组计数类别的数据透视表
- erlang - 为什么有一个监督树而不是一个集中的监督者?
- sockets - client_socket.listen() OSError: [Errno 22] 无效参数
- flask - 如何修复 webassets.exceptions.FilterError:找不到程序文件:sass
- ssl - 进行身份验证时如何在码头服务器中获取客户端的证书
- java - 关于Android API Calling,我不是把请求格式化成json了吗?(可能有点傻XD
- oracle - 计算 ORACLE 中不同行中相同字段的时间差,输出为 HH:MM:SS 格式
- javascript - 阻止使用 css / js 向上滚动超过某个 div
- c++ - 使用数组和向量之间的时间复杂度差异
- c# - 我的网站突然显示 IOException, Nopcommerce