为什么不建议使用Gosublime
看下使用流程 首先安装GoSublime
这个默认的作用只是起到了格式化和高亮代码的作用
gofmtgoimportsgo get -u golang.org/x/tools/cmd/goimports然后在添加配置
"fmt_cmd" :[ "goimports"],但是会遇到下面两个问题
不能变量自动补全没有办法提示 函数自动补全功能没有办法提示
如果谁能告诉我解决办法,我万分感谢,毕竟安装一个就能搞定我很开心
完整篇 - 推荐使用
这个方法虽然要自己单独去安装每个插件,但是效果很好用
参考地址: https://www.alexedwards.net/blog/streamline-your-sublime-text-and-go-workflow
1、安装golang工具整合插件
Ctrl/Cmd+Shift+PPackage Control: Install PackageGolang Build如何使用
Tools > Build SystemGo这个时候打开命令面板,就可以输入下面的命令进行操作了
Build with: Go
Build with: Go - Run (see Cancelling a Build below)
Build with: Go - Test
Build with: Go - Benchmark
Build with: Go - Install
Build with: Go - Cross-Compile (Interactive)
Build with: Go - Clean详情地址请参考:https://github.com/golang/sublime-build/blob/master/docs/usage.md
2、安装自动格式化和自动导入插件
Ctrl/Cmd+Shift+PPackage Control: Install PackageGofmt装完插件后,终端运行
$ go get golang.org/x/tools/cmd/goimports
$ which goimports
/home/xxx/Code/go/bin/goimports安装完之后打开Preferences > Package Settings > Gofmt > Settings - User
然后添加如下配置
{
"cmds": [
["goimports"]
],
"format_on_save": true
}重启sublime text,打开.go文件,编写代码保存,则自动格式化,并导入需要的包,如果提示config之类的错误
打开Preferences > Package Settings > Golang Config > Settings - User
然后添加如下配置
{
"PATH": "/Users/xxx/.gvm/pkgsets/go1.13.1/global/bin",
"GOPATH": "/Users/xxx/.gvm/pkgsets/go1.13.1/global"
}参考文档:https://github.com/golang/sublime-config/blob/master/docs/user.md
然后重新打开.go文件在保存试试
3、安装代码高亮提示插件
SublimeLinter 3SublimeLinter-golangcilintgolangci-lint helper我是通过此方式安装的golangci-linter
curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.21.0很多文章有介绍这个如何使用,但是我经过这个流程搭建完,依旧不起作用
于是我改用了golint,使用步骤如下:
SublimeLinter 3SublimeLinter-golintgolint4、安装代码自动补全插件【这个暂时查到要使用gocode,安装完之后,流程复杂,操作高深,不喜欢,后面遇到再更新】