4 Stimmen

VIM: Ruby-Methoden mit ? und ! am Ende

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?

5voto

Xavier T. Punkte 39220

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X