我最近使用病原体安装了维姆-去,但是自动完成功能不起作用。如果我正在使用它,则只显示我已经使用过的命令。我的.vimrc
filetype plugin on
" Enable autocompletion
set omnifunc=syntaxcomplete#Complete
" Select keyword as you type
:set completeopt=longest,menuone我需要的不仅仅是这个插件吗?到目前为止,我测试的另一个特性是有效的(:GoRun,语法突出显示)。这是在Ubuntu机器上。
发布于 2014-06-07 19:48:52
syntaxcomplete#Complete附带的是Vim,而不是Go文件类型插件,它的功能非常有限(基本上,只提供语言的关键字)。难怪你会失望。
ftplugin/go.vim文件设置vim-go插件的正确的自定义完成:
setlocal omnifunc=go#complete#Complete因此,只需确保'filetype'设置是正确的(go),并且没有覆盖插件的任何附加配置。
:verbose setlocal omnifunc?可以告诉你。
发布于 2015-02-23 17:51:00
您是否键入C来打开自动完成窗口?这对我来说很好。
另一方面,如果您想获得实时完成(按类型完成),请安装以下插件YCM或neocomplete
发布于 2018-09-03 10:09:46
如果这些建议都解决不了您的问题,请尝试从终端中删除gocode:
gocode exit (or killall gocode it that fails)
gocode -s -debug如果由于挥之不去的unix套接字而导致启动失败,只需删除它,然后再试一次。一旦一切正常,您就可以终止启用调试的gocode进程(插件将根据需要自动启动)。
https://stackoverflow.com/questions/24100896
复制相似问题