【问题标题】:Making "Search Everywhere" in PHPStorm similar to Sublime Text 3 "Goto Anything"在 PHPStorm 中进行“Search Everywhere”,类似于 Sublime Text 3 “Goto Anything”
【发布时间】:2026-01-01 04:35:01
【问题描述】:

我正在从 ST3 切换,我想复制我在 ST3 中经常使用的搜索行为之一。

当我使用 Sublime Text 3 时,我会经常按Ctrl + P 来调出“Goto Anything”面板。

看起来像这样:

如您所见,ST3 使用模糊字符串匹配来匹配项目中的任何路径和文件名。

例如打字

ze vi help 将匹配在其文件路径中包含该连续字符列表的任何文件。

另一方面,当您将 PHPStorm 用于“Search Everywhere”时,它只会搜索类名或文件名。

有没有办法包含这个功能?我希望 PHPStorm 搜索文件路径和文件名,而不是文件中的 PHP 类名。

【问题讨论】:

  • 我认为不可能——这里 IDE 进行不同的搜索(按名称/按类名/等),然后将它们合并到单个结果列表中,其中仍然显示来自不同搜索类型的结果分别地。我可能只建议在他们的Issue Tracker 中提交功能请求票
  • 是的,我认为这也不可能。我花了很长时间搜索,许多其他人也有同样的要求/担忧。

标签: intellij-idea phpstorm sublimetext3


【解决方案1】:

如果您错过了像 Sublime 中的模糊文件搜索,请投票给IDEABKL-6959

【讨论】:

  • 看到指定开发者的评论why do you need this? 让我非常失望:/ 但我还是创建了帐户只是为了投票,因为我需要这个功能(我来自崇高)
  • 终于实现了(2017.3 EAP),见blog.jetbrains.com/phpstorm/2017/09/…
【解决方案2】:

你可以使用双重移位,它被称为“到处搜索”

我做了什么,我将双班次重新映射到 cmd+p

【讨论】:

  • Search Everywhere 没有模糊搜索逻辑。请参阅问题中的屏幕截图,了解突出显示的内容和原因。
【解决方案3】:

此功能最终将在版本2017.3 中可用!

到目前为止,您只能在使用 / 时搜索路径 - 例如,如果您在 app/http/controller/somecontroller.php 中有一个文件,您可以通过 ttp/lle/con 搜索它。

但是:该功能已在新版本中实现,该版本已在抢先体验计划中提供

(见https://blog.jetbrains.com/phpstorm/2017/09/phpstorm-2017-3-eap-173-2290/

【讨论】:

    【解决方案4】:

    我不知道 Sublime 中的功能究竟是如何工作的,但是在 PhpStorm 中,您可以使用 3 种搜索方式到处搜索,如您所见 here

    1. Cmd + O 将按类名搜索。
    2. Cmd + Shift + O 将按文件名搜索。
    3. Cmd + Alt + O 将按符号(属性、方法等)搜索

    如果您想搜索路径中包含help 的所有文件,我很确定您可以使用Cmd + Shift + O 进行文件搜索,然后输入help/*

    键是包含正斜杠/,否则它将搜索文件名中包含help的文件。
    并且还要使用通配符*,否则它将搜索带有这些字符的文件夹名称。


    更新:你也可以点击Shift 两次,它允许在文件、类、符号甚至 PhpStorm 工具中进行相同类型的搜索 - 一次全部完成。

    【讨论】:

      最近更新 更多