Ich versuche, die VIM-Vervollständigung (Wörterbuch und aktueller Puffer) zu verwenden, aber ich habe Probleme mit ? und ! am Ende von Methodennamen. Kann ich Vim irgendwie erklären, dass Methodennamen (Wörter im Grunde) es nur am Ende haben können und nur eines, z.B. method_name? nicht bull???!!shit!? oder if !xyz ... (wenn ? und ! hinzugefügt werden, existiert das Schlüsselwort !xyz in der Vervollständigungsliste). Irgendwelche Ideen, wie man das machen kann?
Antwort
Zu viele Anzeigen?IIRC, Sie müssen die iskeyword
Option.
Sie können versuchen set iskeyword+=?,!
so dass ?
y !
werden als Teil von Wörtern und nicht als Trennzeichen betrachtet.
In Ihrem .vimrc
können Sie hinzufügen:
autocmd BufRead,BufNewFile *.rb set iskeyword+=?,!
Voir :help iskeyword
für weitere Informationen.
Edit : Ich hatte nicht gesehen, dass Sie bereits iskeyword als mögliche Abhilfe erwähnt hatten.
Alternative Idee :
1. Erzeugen Sie ctags für Ihren Ruby-Code.
2. in der complete
entfernen Sie alles außer der Option t
Bedeutung der Option tags only
.
Sie werden nur Vorschläge aus der Tag-Datei erhalten. Der Nachteil ist, dass ein neuer Schritt zur Verwendung der Vervollständigung hinzukommt und Sie einige Vervollständigungen verpassen werden, die nicht aus der Tag-Datei stammen.