首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vim-go自动完成不工作

vim-go自动完成不工作
EN

Stack Overflow用户
提问于 2014-06-07 19:38:26
回答 4查看 14.5K关注 0票数 10

我最近使用病原体安装了维姆-去,但是自动完成功能不起作用。如果我正在使用它,则只显示我已经使用过的命令。我的.vimrc

代码语言:javascript
复制
filetype plugin on

" Enable autocompletion
set omnifunc=syntaxcomplete#Complete
" Select keyword as you type
:set completeopt=longest,menuone

我需要的不仅仅是这个插件吗?到目前为止,我测试的另一个特性是有效的(:GoRun,语法突出显示)。这是在Ubuntu机器上。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-06-07 19:48:52

syntaxcomplete#Complete附带的是Vim,而不是Go文件类型插件,它的功能非常有限(基本上,只提供语言的关键字)。难怪你会失望。

ftplugin/go.vim文件设置vim-go插件的正确的自定义完成:

代码语言:javascript
复制
setlocal omnifunc=go#complete#Complete

因此,只需确保'filetype'设置是正确的(go),并且没有覆盖插件的任何附加配置。

代码语言:javascript
复制
:verbose setlocal omnifunc?

可以告诉你。

票数 7
EN

Stack Overflow用户

发布于 2015-02-23 17:51:00

您是否键入C来打开自动完成窗口?这对我来说很好。

另一方面,如果您想获得实时完成(按类型完成),请安装以下插件YCMneocomplete

票数 8
EN

Stack Overflow用户

发布于 2018-09-03 10:09:46

如果这些建议都解决不了您的问题,请尝试从终端中删除gocode:

代码语言:javascript
复制
gocode exit (or killall gocode it that fails)
gocode -s -debug

如果由于挥之不去的unix套接字而导致启动失败,只需删除它,然后再试一次。一旦一切正常,您就可以终止启用调试的gocode进程(插件将根据需要自动启动)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24100896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档