company-go 无法补全用户代码

ubuntu18 emacs25.3

company-go gocode

现象:可以补全标准库和go get到的库,但是无法补全用户自己写的代码。

你可以请教一下seagle0128兄。 我想这个应该是company的事,跟company-go无关吧。你试一下在别的编程语言模式下能不能补全。

go install ./… 一下

啊哈,早上看gocode文档时看到了:

  • Use go install (not go build ) for building a local source tree. The objects in pkg/ are needed for Gocode to work.

gocode 的锅。升级后不会自动索引用户自己和第三方的包,必须手动 go build 一把。提了 issue 但好像都不愿意改。go-langserver 内部其实也是用的gocode做补全,所以现象是一样的。

因为老的有autobuild的功能的gocode不维护了。现在这个是从老版本中checkout出来的。

或许go-mode应该提供go-install和go-build方法暂时弥补下 :joy:

他们维护者就是这么说的,让编辑器或者client自己搞下,哎😣