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

时间:2017-10-27 08:46:58

标签: visual-studio-code vscode-settings

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

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

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

2 个答案:

答案 0 :(得分:1)

它被称为“模糊”匹配或搜索。我没有找到除implementing fuzzy matching.之外的任何正式文档。对于你的奇怪的vs * b测试用例,看起来他们正试图用其他编辑器之类的无序符号实现模糊匹配。 / p>

另见More fuzzy matching:VSCode documenation

答案 1 :(得分:1)

文件选择器不使用正则表达式,而是使用模糊搜索算法。我认为此功能以某种方式连接到IntelliSense,但我不知道任何详细的技术文档。
但是,它已在December 2015 (VSCode 0.10.6)中引入,并成为January 2016 (VSCode 0.10.9)中的默认设置。< / p>

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

作为旁注,<!DOCTYPE html> <html> <head> <base target="_top"> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script> function sendText() { var txt=$('#txt1').val(); $('#txt1').css('background-color','#ffff00'); google.script.run .withSuccessHandler(clearText) .insertTextAtCursor(txt); } function clearText() { $('#txt1').val(''); $('#txt1').css('background-color','#ffffff'); } console.log("My code"); </script> </head> <body> <br />Text:<br /><textarea id="txt1" rows="12" cols="35"></textarea> <br /><input id="btn1" type="button" value="submit" onClick="sendText();" /> </body> </html> (文件&gt;偏好设置&gt;设置)似乎也使用相同类型的模糊搜索: