当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《gocode外部包没有给出vscode的建议》经验,为你挑选了1个好方法。

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



1> kostya..:

尝试在控制台中运行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所建议的那样

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有