【发布时间】:2019-04-18 12:44:10
【问题描述】:
从这里的 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 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% 时,我收到了正确的值。
【问题讨论】:
-
你引用的
gocode日志在哪里?
标签: go autocomplete visual-studio-code