从Visual Studio代码的Go扩展升级后,我的auto-complete/intellisense停止工作: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.
问题是建议/ intellisense适用于内部包,但每个外部包我在写作时不再提供建议.或者ctrl + space.甚至net/http或核心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%
我收到正确的值.
尝试在控制台中运行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/nsf/gocode所建议的那样