猿问

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

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


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


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


问题是建议/智能感知适用于内部包,但我在编写 . 或 ctrl+空格。即使 net/http 或 core Go 包也不起作用。


我想尝试和运行gocode自己看看它的实际返回,所以我看着为扩展名的代码,它在执行类似于一个子进程:gocode -f=json autocomplete filename offset。


不确定如何获取offset或它代表什么,触发自动完成的位置的字节数?无论如何,当我运行它时,我没有输出,也没有返回到提示,我必须按 CTRL+C 才能返回。


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


有人会知道,运行 gocode 的目标是查看 gocode 是否实际上返回了对外部包的建议,如果是,则扩展名中有一些东西。


如果 gocode 没有返回任何内容,那么这意味着它现在无法正常工作,我能做些什么?


谢谢


编辑 1:从gocode以下kostya 回答中登录



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%我收到了正确的值。


慕斯709654
浏览 160回答 1
1回答

一只甜甜圈

尝试在控制台中运行 gocode 服务器进程并观察输出:gocode closegocode -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所建议的
随时随地看视频慕课网APP

相关分类

Go
我要回答