Creo que este cambio ayudaría. Sin embargo, puede faltar una regla más:
Toma esta línea:
this ##
Si coloco el cursor después del primer #, actualmente activa el autocompletado.
Y esto:
some stuff #abcdefg
Si uso la tecla de flecha izquierda para retroceder a través de #abcdefg, se activa en cada posición. Parece que solo debería activarse cuando estoy al final de esa cadena.
Así que tal vez la lógica debería ser algo como:
Activar autocompletado si:
El # está precedido por un espacio EN BLANCO Y
El cursor está seguido por un espacio EN BLANCO Y
Los caracteres entre # y el cursor son todos caracteres válidos de hashtag O
(No hay caracteres entre # y el cursor Y # no está al principio de la línea)
Sí, de acuerdo, podemos hacer algo aquí… especialmente si la función completa no devuelve nada si ve una finalización para # y hacemos una búsqueda anticipada.
Es un código bastante complejo, pero hemos comenzado a modernizarlo un poco últimamente, es posible que podamos realizar un cambio completo aquí.