gocode 外部包没有给出 vscode 的建议

gocode external package give no suggestion for vscode

从 Visual Studio 代码的 Go 扩展升级后,我的自动完成/智能感知停止工作代码:https://github.com/microsoft/vscode-go

我在那里打开了一个问题,但我认为这可能与 gocode 有关。

我是 运行ning Windows 10,Go 版本 1.5.1,Visual Studio 代码 0.10.5 和 Go 扩展 0.6.21。更新前工作正常,我使用的是 Go 扩展 0.6.17。

问题是建议/智能感知适用于内部包,但我在编写时不再对每个外部包提供建议。或 ctrl+space。即使 net/http 或核心 Go 包也不起作用。

我想尝试 运行 自己进行编码以查看它实际上是什么 returning,所以我查看了扩展的代码并且它正在执行一个与此类似的子进程: gocode -f=json autocomplete filename offset.

不太确定如何获取 offset 或者它代表什么,触发自动完成的位置的字节数?在任何情况下,当我 运行 没有输出并且我没有 return 到提示时,我必须 CTRL+C 到 return.

我也无法在 Google 上找到任何有趣的内容,可能是搜索错误或不知道要搜索什么。

有人会知道吗,运行ning gocode 的目标是查看 gocode 实际上是否是 returning 对外部包的建议,如果是,则扩展名有问题。

如果 gocode 没有 return 任何东西,那么这意味着它现在不能正常工作,我能做什么?

谢谢

编辑 1:在

之后从 gocode 登录

2015/12/23 07:26:11 Import path "github.com/gocraft/web" was not resolved 2015/12/23 07:26:11 Gocode's build context is: 2015/12/23 07:26:11 GOROOT: c:\go 2015/12/23 07:26:11 GOPATH: 2015/12/23 07:26:11 GOOS: windows 2015/12/23 07:26:11 GOARCH: amd64 2015/12/23 07:26:11 GBProjectRoot: "" 2015/12/23 07:26:11 lib-path: ""

我的 GOPATH 变量似乎没有被评估,但它被设置了,当我 运行 echo %GOPATH% 我收到正确的值。

在控制台中尝试 运行ning gocode 服务器进程并观察输出:

gocode close
gocode -debug -s

确保您运行正在使用最新版本的 gocode:

go get -u github.com/mdempsky/gocode

您可能想要 运行 以下命令来构建 gocode(尽管我相信您将无法使用我在这种情况下建议的调试方法):

go get -u -ldflags -H=windowsgui github.com/mdempsky/gocode

https://github.com/mdempsky/gocode

所建议