2016-05-06 11 views
0

Sublime TextのGoto Anything検索を使用して、現在のプロジェクトのファイルを検索するために入力を開始するたびに、それぞれに数字が付加されたSublime Textのファジー検索アルゴリズムに基づいた結果が得られます。サブライムテキスト "Goto Anything"検索に追加される数字は何ですか?

これは「強さ」という検索のスコアの一種ですが、これを確認したいと思っています。この数字は何に基づいていますか?

答えて

1

あなたが想定したように、数値は確かに一致強度を表しているようです。

私はあなたの仮説をテストするときに奇妙な効果に気づいて、その後、さらに比較のためのダミーファイルCustomCompletions.CustomCompletions & CustomCompletions拡張子なしを持つファイル)を作成するために進みました。ここで


結果、次のとおりです。

Demo


は、あなたが見ることができるように、

  1. CustomCompletionsが最高の1524
  2. でランキングを持っています10 & CustomCompletions.todo1490
  3. ベース名に追加のテキストを含む残りのファイルのすべてのランクは、下のランキングを受信し続ける1507
  4. CustomCompletions.CustomCompletions & CustomCompletions.sublime-settingsシェアのランクを共有しています。私は奇妙見つけたもの

第二&第三グループが正確にクエリに一致するベースファイル名を共有しているにもかかわらず、別のランキングを持っていたということでした。

私はそれが原因ファイル拡張子の文字数にあるかもしれないことを考え出したので、私は、次のファイルを作成することによって、その仮定をテストした:

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位にランクが判明し、第2グループと同じ順位。

Goto Anythingクエリと完全に一致するベース名を共有するファイルのランク付けにはどのような基準が影響するのかはまだ分かりませんが、ファイル拡張子は異なります。

関連する問題