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 的奇怪测试用例,看起来他们正试图像其他一些编辑那样用乱序符号实现模糊匹配。
文件选择器不是使用正则表达式,而是使用模糊搜索算法。我认为此功能与 IntelliSense 有某种关联,但我不知道任何详细的技术文档。
但是,它已在 December 2015 (VSCode 0.10.6) and became a default setting in January 2016 (VSCode 0.10.9) 中引入。
在 GitHub 上,您可以找到一个 issue 收集关于模糊搜索的错误报告/功能请求。如果您想更深入地研究这个主题,您可能会在那里找到一个很好的起点。
附带说明一下,User Settings
(文件 > 首选项 > 设置)似乎也使用相同类型的模糊搜索:
我试图了解当我按 (Cmd + P) 或 (Comd + T) 然后键入内容时查询格式是什么。
假设我输入 ABC
。在我看来 VSCode 使用正则表达式 A.*B.*C.*
进行搜索。这是对的吗?查询中似乎也允许 *
,但我得到了令人困惑的结果,例如这里
有人可以向我指出有关查询格式的文档吗?
这叫做"fuzzy"匹配或搜索。除了 implementing fuzzy matching. 之类的东西,我找不到任何正式的文档。对于你的 vs*b 的奇怪测试用例,看起来他们正试图像其他一些编辑那样用乱序符号实现模糊匹配。
文件选择器不是使用正则表达式,而是使用模糊搜索算法。我认为此功能与 IntelliSense 有某种关联,但我不知道任何详细的技术文档。
但是,它已在 December 2015 (VSCode 0.10.6) and became a default setting in January 2016 (VSCode 0.10.9) 中引入。
在 GitHub 上,您可以找到一个 issue 收集关于模糊搜索的错误报告/功能请求。如果您想更深入地研究这个主题,您可能会在那里找到一个很好的起点。
附带说明一下,User Settings
(文件 > 首选项 > 设置)似乎也使用相同类型的模糊搜索: