当我按(Cmd + P)或(Comd + T)然后键入内容时,我试图了解查询格式是什么。
我们说我输入ABC
。在我看来,VSCode使用正则表达式A.*B.*C.*
进行搜索。这是对的吗?在查询中也似乎允许*
,但我得到了令人困惑的结果,例如此处
有人可以指出我有关查询格式的文档吗?
答案 0 :(得分:1)
它被称为“模糊”匹配或搜索。我没有找到除implementing fuzzy matching.之外的任何正式文档。对于你的奇怪的vs * b测试用例,看起来他们正试图用其他编辑器之类的无序符号实现模糊匹配。 / p>
答案 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;设置)似乎也使用相同类型的模糊搜索: