vscode 是最好的IDE 接受反驳!
像很多同志一样也遇到了 安装vscode函数跳转问题很烦恼!
一 , 首先你需要一个go环境,去访问它看看 https://goproxy.cn/
二 ,vscode 官网 下载后用于远程连接 linux 开发
安装几个必备的插件
Chinese //汉化
Go //go
C/C++ // 代码自动跳转
Remote-SSH //远程连接
点击左下角的绿色条
选择 Add
ssh root@192.168.100.100 -A
continue
~/user/.ssh/config
即可!
三,代码自动补全,包自动导入
ctrl + shift + p (或者F1),然后输入extensions找到扩展Go
https://maiyang.me/post/2018-09-14-tips-vscode/
里面是自动下载更新插件 此时系统库看书可以跳转了但是问题又来了
四,自己写的函数不能跳转?
在设置-> 扩展->Go -> Go:Use Language Server 将勾选去掉
language Server 在官文找到了这句话 语言服务器是一种特殊的Visual Studio Code扩展,可以为许多编程语言提供编辑体验
五,settings.json
可参考的 seeting.json
{
"go.goroot": "",
"go.gopath": "",
"go.inferGopath": true,
"go.autocompleteUnimportedPackages": true,
"go.gocodePackageLookupMode": "go",
"go.gotoSymbol.includeImports": true,
"go.useCodeSnippetsOnFunctionSuggest": true, //比如删除此行 函数跳转将快很多
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true, //比如删除此行 函数跳转将快很多
"go.docsTool": "gogetdoc",
"git.ignoreLegacyWarning": true,
"remote.SSH.remotePlatform":{
"192.168.150.128": "linux", //主机名:type C: ~/user/.shh/config
},
"remote.SSH.showLoginTerminal": true,
"remote.SSH.useLocalServer": true,
"remote.SSH.defaultForwardedPorts": [
{}
],
"remote.SSH.suppressWindowsSshWarning": true,
"editor.codeActionsOnSave": null,
}
函数跳转慢?
将settings.json 文件中 没必要的设置去掉 速度明显很快乐!
遇到的问题
安装完vscode,打开你写的项目.go文件时,vscode会推荐安装go扩展插件,但是vscode中有些go的插件总是提示安装fail。如golint插件,解决办法如下:
cd $GOPATH/src/golang.org/x/
git clone https://github.com/golang/tools.git
cd $GOPATH/golang.org/x/
git clone https://github.com/golang/lint.git
cd $GOPATH/src
go install github.com/lint/golint