VSCode 用于搜索文件、类型等的查询格式

VSCode query format for searching for files, types, etc

我试图了解当我按 (Cmd + P) 或 (Comd + T) 然后键入内容时查询格式是什么。

假设我输入 ABC。在我看来 VSCode 使用正则表达式 A.*B.*C.* 进行搜索。这是对的吗?查询中似乎也允许 *,但我得到了令人困惑的结果,例如这里

有人可以向我指出有关查询格式的文档吗?

这叫做"fuzzy"匹配或搜索。除了 implementing fuzzy matching. 之类的东西,我找不到任何正式的文档。对于你的 vs*b 的奇怪测试用例,看起来他们正试图像其他一些编辑那样用乱序符号实现模糊匹配。

另见 More fuzzy matching:VSCode documenation

文件选择器不是使用正则表达式,而是使用模糊搜索算法。我认为此功能与 IntelliSense 有某种关联,但我不知道任何详细的技术文档。
但是,它已在 December 2015 (VSCode 0.10.6) and became a default setting in January 2016 (VSCode 0.10.9) 中引入。

在 GitHub 上,您可以找到一个 issue 收集关于模糊搜索的错误报告/功能请求。如果您想更深入地研究这个主题,您可能会在那里找到一个很好的起点。

附带说明一下,User Settings(文件 > 首选项 > 设置)似乎也使用相同类型的模糊搜索: