Wenn Sie ReSharper in Visual Studio verwenden, können Symbole mithilfe des Fuzzy-Abgleichs anstelle des Präfixabgleichs automatisch vervollständigt werden. Zum Beispiel , wenn ich suche für eine Funktion namens DoSomethingAmazing
ich schreiben könnte , DoSoAm
und es würde versuchen , meine Frage zu erweitern , um alle Symbole entsprechen enthalten Do
, So
und Am
irgendwo in ihrem Namen.
Ein weiteres Beispiel finden Sie im folgenden GIF. Es werden mehrere Erweiterungen angezeigt, bei denen Zeichenfolgen ohne Präfix zum richtigen Symbol erweitert werden. (Ignorieren Sie die Snippet-Erweiterung, da es in dieser Frage nur um Fuzzy-Matching geht.)
Ein weiteres Beispiel finden Sie im YouCompleteMe-Plugin für Vim:
Autocomplete und Company Mode scheinen Präfix-Matching zu haben, aber ich kann keine Möglichkeit finden, Fuzzy-Matching zu aktivieren.
Idealerweise ist die Lösung sprachunabhängig und gilt für jedes Symbolvervollständigungspaket, das ich verwende, aber ich interessiere mich auch für sprachspezifische Lösungen. Ich habe mir Helm angesehen, aber keine Möglichkeit gefunden, ihn auf die Code-Vervollständigung anzuwenden.
Ich habe Alternativen in Betracht gezogen, wie eine Tastenkombination zum Aktivieren der Symbolvervollständigung mithilfe eines Helm- Puffers, aber ich hoffe, dass es eine Möglichkeit gibt, dies mithilfe der Vervollständigung im Popup-Stil zu tun.
Ich bin auch offen für manuelle Konfigurationen pro Sprache, da einige Sprachen Symbole durch Bindestriche trennen, während andere Unterstriche oder Bindestriche verwenden, von denen ich annehme, dass sie sich auf den Abgleich auswirken.