每当我在Sublime Text中使用Goto Anything搜索并开始输入以搜索当前项目中的文件时,我会得到一大堆基于Sublime Text的模糊搜索算法的结果,每个算法前面都有一个数字。
我认为这是搜索“力量”的某种分数,但我只想确认一下。这个数字基于什么?
答案 0 :(得分:2)
似乎数字确实代表了匹配强度,正如您所假设的那样。
我在测试你的假设时注意到一个奇怪的效果,然后继续创建虚拟文件CustomCompletions.CustomCompletions
& CustomCompletions
(没有扩展名的文件)以供进一步比较。
结果如下:
如您所见,
CustomCompletions
排名最高的是1524
CustomCompletions.py
& CustomCompletions.todo
的排名为1507
CustomCompletions.CustomCompletions
& CustomCompletions.sublime-settings
的排名为1490
我发现奇怪的是第二个&尽管共享了与查询完全匹配的基本文件名,但第3组具有不同的排名。
我认为可能是由于文件扩展名中的字符数,所以我通过创建以下文件来测试该假设:
CustomCompletions.a
CustomCompletions.ab
CustomCompletions.abc
CustomCompletions.abcd
CustomCompletions.abcde
CustomCompletions.abcdef
CustomCompletions.abcdefg
CustomCompletions.abcdefgh
CustomCompletions.abcdefghi
CustomCompletions.abcdefghij
CustomCompletions.1
CustomCompletions.12
CustomCompletions.123
CustomCompletions.1234
CustomCompletions.12345
CustomCompletions.123456
CustomCompletions.1234567
CustomCompletions.12345678
CustomCompletions.123456789
CustomCompletions.1234567890
但事实证明它们都排在1507
,排名与第二组相同。
由于这一结果,我仍然不确定哪些条件会影响共享基本名称的文件的排名,该基本名称与Goto Anything
查询完全匹配,但具有不同的文件扩展名。