Vim Abschluss basierend auf der Sprache

475
Ravenous

Wenn ich jetzt Strg + n drücke, werden die im aktuellen Dokument enthaltenen Wörter vervollständigt. Ich habe auch einen Weg gefunden, ein Wörterbuch zu definieren. Ich bin nur unsicher, wie man vim basierend auf Schlüsselwörtern in einer Sprache vervollständigen kann.

Ich habe nichts dagegen, meine eigenen Wörterbücher zu erstellen. Gibt es eine Möglichkeit, ein Wörterbuch für jede Sprache zu definieren?

1
Diese Antwort finden Sie auf StackOverflow: http://stackoverflow.com/questions/21634114/vim-load-buffer-depending-on-file-type/21634935#21634935. benjifisher vor 10 Jahren 0

1 Antwort auf die Frage

1
Ingo Karkat

Vim wird mit dem syntaxcomplete- Plugin geliefert, das die Sprachschlüsselwörter aus den für die Syntaxhervorhebung verwendeten Syntax-Plugins extrahiert. Sie können dies als Omni-Completion- Funktion über installieren

setlocal omnifunc=syntaxcomplete#Complete 

und dann via auslösen <C-x><C-o>. Sehen Sie :help ft-syntax-omnifür Details und wie sie konfigurieren.

Alternative

Wenn Sie die Wortliste lieber selbst pflegen möchten, definieren Sie eine Dictionary-Datei über

:set dictionary=/path/to/dict-file 

und auslösen via <C-x><C-k>.