Lorsque vous utilisez ReSharper dans Visual Studio, les symboles peuvent être complétés automatiquement à l'aide d'une correspondance floue au lieu d'une correspondance de préfixe. Par exemple , si je suis à la recherche d'une fonction nommée DoSomethingAmazing
je pourrais écrire DoSoAm
et essaierais d'élargir ma requête pour correspondre à tous les symboles contenant Do
, So
et Am
quelque part dans leur nom.
Un autre exemple peut être trouvé dans le gif ci-dessous. Vous pouvez voir plusieurs extensions où les chaînes non préfixées sont développées jusqu'au symbole correct. (Ignorez l'expansion de l'extrait de code car dans cette question, je ne suis concerné que par la correspondance floue).
Un autre exemple peut être vu dans le plugin YouCompleteMe pour Vim:
La saisie semi - automatique et le mode société semblent tous deux avoir une correspondance de préfixe, mais je ne trouve pas de moyen d'activer la correspondance floue.
Idéalement, la solution serait indépendante de la langue et s'appliquerait à tout package de complétion de symboles que j'utilise, mais je suis également intéressé par les solutions spécifiques à la langue. J'ai regardé Helm mais je n'ai pas trouvé de moyen de l'appliquer à l'achèvement du code.
J'ai envisagé des alternatives telles que la présence d'une liaison de touches pour activer la complétion de symboles à l'aide d'un tampon Helm , mais j'espère qu'il existe un moyen de le faire en utilisant la complétion de style popup.
Je suis également ouvert à la configuration manuelle sur une base linguistique, car certaines langues séparent les symboles par des tirets tandis que d'autres utilisent des traits de soulignement ou des tirets qui, je suppose, affectent la façon dont la correspondance serait effectuée.