Je pense que ce changement aiderait. Il manque peut-être une règle supplémentaire :
Prenez cette ligne :
this ##
Si je positionne mon curseur après le premier #, cela déclenche actuellement l’auto-complétion.
Et ceci :
some stuff #abcdefg
Si j’utilise la touche flèche gauche pour revenir en arrière à travers #abcdefg, elle est déclenchée à chaque position. J’ai l’impression qu’elle ne devrait être déclenchée que lorsque je suis positionné à la fin de cette chaîne.
La logique devrait donc peut-être être quelque chose comme :
Déclencher l’auto-complétion si :
Le # est précédé d’un espace ET
Le curseur est suivi d’un espace ET
Les caractères entre le # et le curseur sont tous des caractères de hashtag valides OU
(Aucun caractère entre le # et le curseur ET le # n’est au début de la ligne)
Oui, d’accord, nous pouvons faire quelque chose ici… surtout si la fonction complète ne renvoie rien si elle voit une complétion pour # et que nous faisons une anticipation.
C’est un code plutôt complexe, mais nous avons commencé à le moderniser un peu récemment, nous pourrions être en mesure de réaliser un changement complet ici.
Je pense que c’est corrigé ?
La règle est maintenant que nous déclenchons l’autocomplétion du hashtag # si et seulement si le # est suivi d’un caractère de hashtag valide.