vscode的代码提示(golang)
上周末的时候,电脑重启了一下,然后发现代码提示没有了,F12的"Go to Definition"也不能使用了,经过一番测试折腾,今天终于把这两个问题修复了. 首先修复的是"Go to Definition".对应的setting.json的go.docsTool,缺省设置是godoc,网上说设置程gogetdoc,但在我这不起作用,还有一个选项是guru,这个起作用了.但到最后一通乱设,重装了几次gocode,莫名的使用缺省设置也可以了,所以这个设置,应该还是跟$GOPATH/bin下的某个文件有关. 没有代码提示,写代码的效率低了太多,一通乱搜之后,发现系统使用的是gocode-gomod作为代码提示服务.而我的项目还没有使用go module,然后看了一下环境变量,发现不知道什么时候,设置了GO111MODULE=on,难怪之前vscode提示要安装gocode-gomod,并且在我重启之后,老是提示我要执行go mod init.把这个设置改成off后(或者auto更好),再把$GOPATH/bin下的gocode-gomod,gocode都删除了,按照网上的说法,先使用了nsf/gocode,只能对标准库做代码提示,之后又使用了github.com/mdempsky/gocode,还是只能对标准库做代码提示.这下彻底没辙了. 快下班的时候