Golang Vim自动完成提示

时间:2013-11-23 16:05:27

标签: vim go

我将https://github.com/nsf/gocodehttps://github.com/Shougo/neocomplete.vim结合用于Go自动完成功能。

除了一件小事之外,它的效果非常好。当我输入类似的东西时 fmt.pri 我得到了自动完成选项:

fmt.Println(a ...interface{}) (n int, err error)

因为我是Go的新手,所以这非常有用,因为现在我知道该方法采用了什么参数,类型是什么,以及它返回了什么。 不幸的是,一旦我写了过去括号,信息就消失了。 fmt.Println(

因此,对于我第一次使用的更复杂的方法,我遇到了困难,必须跳转到源定义,或者运行godoc。

在某处可以获得这些信息要容易得多,最好是在命令/状态行所在的Vim底部。

有谁知道如何实现这样的事情?

编辑:预览窗口打破了我的Vim,因此它不是一个选项。

1 个答案:

答案 0 :(得分:1)

我使用autocomplpop(好吧,my fork of it)并且它有一个功能,它会执行一个小的分割窗口,其中包含完整文本。当你设置......时会这样做。

let g:acp_completeoptPreview = 1

我确信neocomplcache有类似的功能。浏览其文档,它讨论了几个地方的预览窗口。在其文档中搜索预览,看看你能找到什么。

这最终由包含'preview'(:h completeopt)的'completeopt'控制。自动完成包通常将这些值设置为其功能的一部分,这就是为什么使用autocomplpop需要使用其选项来控制它而不是仅仅执行'completeopt + = preview'。