2016-05-06 17 views
0

Immer wenn ich die Suche nach "Alles suchen" in Sublime Text verwende und mit der Suche nach den Dateien in meinem aktuellen Projekt beginne, erhalte ich eine ganze Reihe von Ergebnissen basierend auf dem Fuzzy-Suchalgorithmus von Sublime Text, jeweils vorangestellt mit einer Zahl.Was ist die Nummer, die der Sublime Text "Goto Anything" Suche vorangestellt ist?

Ich nehme an, dies ist eine Art von Score für die Suche "Stärke", aber ich wollte nur bestätigen dies. Worauf basiert diese Nummer?

Antwort

1

Es scheint, als ob die Zahlen in der Tat repräsentativ für Match-Stärke sind, wie Sie angenommen haben.

bemerkte ich eine seltsame Wirkung, wenn Ihre Hypothese zu testen, und fuhr dann fort (ohne Erweiterungeine Datei) für einen weiteren Vergleich der Dummy-Dateien CustomCompletions.CustomCompletions & CustomCompletions zu erstellen.


Hier sind die Ergebnisse:

Demo


Wie Sie sehen können

  1. CustomCompletions hat Ranking der höchste mit 1524
  2. CustomCompletions.py & CustomCompletions.todo einen Rang von 1507
  3. CustomCompletions.CustomCompletions & CustomCompletions.sublime-settings Aktie teilen einen Rang von 1490
  4. alle verbleibenden Dateien, die zusätzliche Text in dem Basisnamen enthalten, weiterhin niedrigere Rankings erhalten.

Was ich seltsam fand war, dass die zweite & 3. Gruppen unterschiedliche Rankings hatte, trotz eines Basisdateinamen teilen, die genau die Abfrage übereinstimmt.

ich dachte, dass es um die Anzahl der Zeichen in der Dateierweiterung zurückzuführen sein könnte, so testete ich diese Annahme durch die folgenden Dateien erstellt:

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 

Aber es stellt sich heraus, alles, was sie an 1507 Platz, der Gleiches Ranking wie die 2. Gruppe.

Aufgrund dieses Ergebnisses bin ich immer noch unsicher, welche Kriterien die Rangfolge von Dateien, die einen Basisnamen teilen, der eine genaue Übereinstimmung für die Goto Anything Abfrage, aber unterschiedliche Dateierweiterungen hat.