2017-10-27 2 views
2

Ich versuche zu verstehen, was ist das Abfrageformat, wenn ich (Cmd + P) oder (Comd + T) drücken und dann etwas eingeben.VSCode-Abfrageformat für die Suche nach Dateien, Typen usw.

Nehmen wir an, ich tippe ABC. Es scheint mir, dass VSCode mit der Regex sucht. Ist es richtig? Es scheint auch, dass * auch in der Abfrage erlaubt ist, aber ich habe verwirrende Ergebnisse, zum Beispiel hier

Kann ich bitte jemand über das Abfrage-Format in die Dokumentation hinweisen?

Antwort

1

Es heißt "Fuzzy" -Matching oder Suche. Ich konnte keine andere formale Dokumentation als etwas wie implementing fuzzy matching. finden. Für Ihren seltsamen Testfall vs * b sieht es so aus, als würden sie versuchen, Fuzzy-Matching mit Out-of-Order-Symbolen zu implementieren, wie einige andere Editoren.

Siehe More fuzzy matching:VSCode documenation

1

Die Picker Datei nicht reguläre Ausdrücke auch verwendet, sondern ein Fuzzy-Suchalgorithmus. Ich denke, dass diese Funktion irgendwie mit IntelliSense verbunden ist, mir ist jedoch keine detaillierte technische Dokumentation bekannt.
Es wurde jedoch in December 2015 (VSCode 0.10.6) eingeführt und eine Standardeinstellung in January 2016 (VSCode 0.10.9) wurde.

Auf GitHub finden Sie eine issue sammeln Bug-Berichte/Feature-Anfragen in Bezug auf die Fuzzy-Suche. Wenn Sie tiefer in dieses Thema einsteigen möchten, finden Sie dort vielleicht einen guten Ausgangspunkt.

Als Randbemerkung, auch die User Settings (Datei> Einstellungen> Einstellungen) scheinen die gleiche Art von Fuzzy-Suche zu verwenden:

Verwandte Themen