Penso che questa modifica aiuterebbe. Potrebbe mancare ancora una regola:
Prendi questa riga:
this ##
Se posiziono il cursore dopo il primo #, attualmente attiva il completamento automatico.
E questo:
some stuff #abcdefg
Se uso il tasto freccia sinistra per tornare indietro attraverso #abcdefg, viene attivato in ogni posizione. Sembra che dovrebbe essere attivato solo quando mi trovo alla fine di quella stringa.
Quindi forse la logica dovrebbe essere qualcosa del tipo:
Attiva il completamento automatico se:
Il # è preceduto da uno spazio E
il cursore è seguito da uno spazio E
i caratteri tra # e il cursore sono tutti caratteri validi per hashtag OPPURE
(nessun carattere tra # e il cursore E # non è all’inizio della riga)
Sì, sono d’accordo, possiamo fare qualcosa qui… specialmente se la funzione completa non restituisce nulla se vede un completamento per # e facciamo un lookahead.
È un codice piuttosto complesso, ma abbiamo iniziato a modernizzarlo un po’ ultimamente, potremmo essere in grado di apportare una modifica completa qui.
Penso che sia stato risolto?
La regola ora è che attiveremo il completamento automatico dell’hashtag # solo e soltanto se # è seguito da un carattere valido per un hashtag.