Ich denke, diese Änderung würde helfen. Es könnte jedoch noch eine Regel fehlen:
Nehmen Sie diese Zeile:
this ##
Wenn ich meinen Cursor nach dem ersten # positioniere, löst dies derzeit die Autovervollständigung aus.
Und das:
some stuff #abcdefg
Wenn ich die linke Pfeiltaste verwende, um durch #abcdefg zurückzugehen, wird sie an jeder Position ausgelöst. Es scheint, als ob sie nur ausgelöst werden sollte, wenn ich mich am Ende dieser Zeichenkette befinde.
Die Logik sollte also vielleicht so aussehen:
Autovervollständigung auslösen, wenn:
# ein Leerzeichen vorangestellt ist UND
dem Cursor ein Leerzeichen folgt UND
die Zeichen zwischen # und dem Cursor alle gültige Hashtag-Zeichen sind ODER
(keine Zeichen zwischen # und dem Cursor UND # nicht am Anfang der Zeile)
Ja, stimme zu, wir können hier etwas tun … besonders wenn die vollständige Funktion nichts zurückgibt, wenn sie eine Vervollständigung für # sieht und wir einen Blick voraus werfen.
Es ist eher komplexer Code, aber wir haben kürzlich begonnen, ihn etwas zu modernisieren. Wir könnten hier eine vollständige Änderung vornehmen.
Ich glaube, das ist behoben?
Die Regel besagt nun, dass wir die Hashtag-Vervollständigung mit # nur dann auslösen, wenn und nur wenn dem # ein gültiges Hashtag-Zeichen folgt.