前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用sublime打造go语言的开发环境

使用sublime打造go语言的开发环境

作者头像
暮雨
发布2019-08-21 10:27:21
6260
发布2019-08-21 10:27:21
举报
文章被收录于专栏:云端漫步云端漫步

↑ 点击上方 “云端漫记” 关注我

使用sublime打造go语言的开发环境

工欲善其事,必先利其器。作为一个码农,编辑器是我们每天用的最多的工具。那么怎么构建一个go语言环境的编辑器呢?因为习惯轻量的sublime,不太喜欢繁重的IDE,就将自己的sublime编辑器打造为适合go语言开发的IDE。sublime是一个高度定制化的编辑器,有强大的插件管理平台,并内置了宏操作和python语言进行插件开发,通过这些,可以打造出符合我们习惯的IDE工具。在这篇文章中,将基于现有插件平台的提供的插件,进行配置。

sublime安装

根据自己的系统选择安装sublime

下载地址(http://www.sublimetext.com/3)

安装Package Control

按下快捷键 ctrl+`

在底部的控制台中输入以下代码,并回车

代码语言:javascript
复制
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

确认成功安装

出现package control菜单即可确认安装成功

安装插件

sublime的插件有两种安装方式,一种手动安装,一种基于packageControl的面板在线安装 在mac系统下,按下 shift+cmd+p即可调出安装面板。

定制golang开发环境

作为一个go语言下的开发环境,我们希望sublime拥有哪些功能呢?

  1. 代码跳转
  2. 代码自动补全
  3. 保存后format代码格式
  4. 对代码做linter
  5. debug等

go开发环境打造

实现代码跳转

在sublime中安装godef插件

  1. 安装Godef插件

按下 shift+cmd+p

2. 修改配置

安装完成后,修改Godef插件的自定义配置文件

代码语言:javascript
复制
{
    "goroot": "", // $GOROOT路径
    "gopath": "" // $GOPATH路径
}

3. 设置自定义快捷键

代码语言:javascript
复制
[
    { "keys": ["ctrl+j"], "command": "godef" },
]

默认的快捷键是gd,这里我自己设置的快捷键 ctrl+j注意键冲突以上完成了代码跳转的实现,通过以上配置即可完成代码跳转。

goSublime插件安装

sublime有一个gosublime的插件为了打造go语言的集成开发环境,它集成了go tool的一些命令如,golint, gocode goimport等工具集。

1. 安装

安装说明,由于gosublime现在还不支持集成sublime集成式安装,所以可以通过将package包下载到sublime的包目录下手动来安装

具体安装参考:https://margo.sh/b/hello-margo/

2. 设置配置

代码语言:javascript
复制
{
// Whether or not gscomplete(gocode) is enabled
"gscomplete_enabled": true,
// Whether or not gsfmt is enabled
"fmt_enabled": true,


// you may set specific environment variables here
// e.g "env": { "PATH": "$HOME/go/bin:$PATH" }
// in values, $PATH and ${PATH} are replaced with
// the corresponding environment(PATH) variable, if it exists.
"comp_lint_enabled": true,
}

3. 开启自动补全配置

打开用户自定义配置文件,开启以下两项配置,即可完成自动提示,代码补全功能。{"auto_complete":true,"auto_match_enabled":true}

4. gosulime的用法

输入两次 cmd+.,调出gosublime的控制面板

进入可以查看源码

debug

在sublime下做图形化debug,目前还未搜到相关的插件支持。可以通过命令行的delves进行调试。

命令行工具

看到一些文章介绍在sublimne中实现go build,感觉用起来不是很舒服,感觉还是sublime+iterm2组合来使用命令行工具。

总结

通过gosublime和Godef插件的安装和设置,完成了go语言IDE的,可以实现自动补全,保存自动格式化,代码的校验,跳转以及源代码的查看等功能,以上功能完成一个工程化的项目完全可以够了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云端漫记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用sublime打造go语言的开发环境
    • sublime安装
      • 定制golang开发环境
        • go开发环境打造
        相关产品与服务
        命令行工具
        腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档