vim-go-Vervollständigung funktioniert nicht
Kürzlich installierte ich vim-go mit dem pathogen, aber das autocompletion-feature nicht funktioniert. Wenn ich mit es zeigt nur Befehle hab ich auch schon benutzt.
Meine .vimrc hat
filetype plugin on
" Enable autocompletion
set omnifunc=syntaxcomplete#Complete
" Select keyword as you type
:set completeopt=longest,menuone
Brauche ich mehr als nur dieses plugin? Die andere Funktion, die ich bisher getestet habe sind zu arbeiten (:GoRun, syntax-highlighting).
Dies ist auf einem Ubuntu-Rechner.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
syntaxcomplete#Complete
Schiffe mit Vim, nicht der Go-filetype-plugin, und es hat sehr begrenzte Funktionen (im Grunde, nur mit der Sprache der Schlüsselwörter). Kein Wunder, dass du enttäuscht bist.Den
ftplugin/go.vim
Datei setzt die korrekte, kundenspezifische Abschluss der vim-plugin gehen:So, nur sicherzustellen, dass die
'filetype'
Einstellung korrekt ist (go
), und dass Sie keine zusätzliche Konfiguration überschreibt das plugin ist.Ihnen sagen kann.
:verbose setlocal omnifunc?
Ausgängeomnifunc=go#complete#Complete Last set from ~/.dotfiles/.vim/bundle/vim-go/ftplugin/go.vim
, die dem entspricht, was Sie vorgeschlagen. Aber es ist nicht für mich arbeiten. C-x C-o funktioniert.neocomplete
scheint zu funktionieren für andere Sprachen wie bash-Skripten: es zeigt den gesamten Pfade sofort nur die Eingabe#!/bin/
. Deaktivierenneocomplete
deaktiviert, die Art der Funktion, so weiß ich, dass plugin zu arbeiten. Jede Hilfe würde geschätzt werden.Sind Sie auf der Eingabe von C-X C-O zum öffnen der autocompletation Fenster? Dies funktioniert gut für mich.
Auf der anderen Seite, wenn Sie wollen, to get real-time-Fertigstellung (Fertigstellung nach Typ) installieren Sie die folgenden plugins
YCM
oderneocomplete
Wenn keiner dieser Schritte Ihr problem löst, versuchen Sie töten gocode von einem terminal aus:
Im Falle der Systemstart fehlschlägt, weil ein veraltetes unix-socket, einfach entfernen Sie es und versuchen Sie es erneut. Wenn alles funktioniert, können Sie beenden den debug aktiviert gocode Prozess (das plugin autostart nach Bedarf)