2015-12-22 32 views
4

我自动完成/智能感知停止从去扩展升级Visual Studio代码这里工作后:https://github.com/microsoft/vscode-gogocode外包装没有给出建议的vscode

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

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

问题是建议/ intellisense适用于内部软件包,但每个外部软件包在写入时不再提供建议。或ctrl +空格。即使net/http或core Go包也不起作用。

我想尝试自己运行gocode以查看它实际返回的内容,因此我查看了扩展的代码并正在执行类似于以下代码的子进程:gocode -f=json autocomplete filename offset

不知道如何获得offset或它代表什么,触发自动完成的位置的字节数?无论如何,当我运行这个我没有输出,我不回到提示,我不得不CTRL + C返回。

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

是否有人会有一个想法,运行gocode的目标是看看gocode是否正在返回外部软件包的建议,如果是的话,那么这个扩展名有一些东西。

如果gocode不返回任何内容,那么意味着它现在不能正常工作,我可以做什么?

感谢

编辑1:gocode以下日志kostya answer

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

回答

8

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

gocode close 
gocode -debug -s 

请确保您运行的是最新版本的gocode的:

go get -u github.com/nsf/gocode 

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

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

建议在https://github.com/nsf/gocode

+0

谢谢@kostya,似乎我的GOPATH没有设置,但它是当我运行echo%GOPATH%时,任何想法为什么会这样? –

+0

我刚刚在gocode项目中看到您的问题。可能是VS插件中的一个错误。我不使用它,所以不能帮你不幸。 – kostya

+0

我在扩展中发现问题并将其发布到vscode扩展GitHub问题。如果有人有这个错误,我现在在本地修复它:https:// github。com /微软/ vscode -go/issues/167 –