Sublime Text

这里将介绍Sublime Text 3(以下简称Sublime)+ GoSublime + gocode的组合,那么为什么选择这个组合呢?

自动化提示代码,如下图所示

图1.5 sublime自动化提示界面

保存的时候自动格式化代码,让您编写的代码更加美观,符合Go的标准。

支持项目管理

图1.6 sublime项目管理界面

支持语法高亮

Sublime Text 3可免费使用,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续用,和正式注册版本没有任何区别。

接下来就开始讲如何安装,下载 Sublime

根据自己相应的系统下载相应的版本,然后打开Sublime,对于不熟悉Sublime的同学可以先看一下这篇文章Sublime Text 全程指南或者sublime text3入门教程

打开之后安装 Package Control:Ctrl+` 打开命令行,执行如下代码:

适用于 Sublime Text 3:

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())

适用于 Sublime Text 2:

import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos.path.exists(ipp)elseNone;urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read());print('Please restart Sublime Text to finish installation')

这个时候重启一下Sublime,可以发现在在菜单栏多了一个如下的栏目,说明Package Control已经安装成功了。

图1.7 sublime包管理

安装完之后就可以安装Sublime的插件了。需安装GoSublime、SidebarEnhancements和Go Build,安装插件之后记得重启Sublime生效,Ctrl+Shift+p打开Package Controll 输入pcip(即“Package Control: Install Package”的缩写)。

这个时候看左下角显示正在读取包数据,完成之后出现如下界面

图1.8 sublime安装插件界面

这个时候输入GoSublime,按确定就开始安装了。同理应用于SidebarEnhancements和Go Build。

安装 gocode

go get -u github.com/nsf/gocode

gocode 将会安装在默认`$GOBIN`

另外建议安装gotests(生成测试代码):

先在sublime安装gotests插件,再运行:

go get -u -v github.com/cweill/gotests/...

验证是否安装成功,你可以打开Sublime,打开main.go,看看语法是不是高亮了,输入import是不是自动化提示了,import "fmt"之后,输入fmt.是不是自动化提示有函数了。

如果已经出现这个提示,那说明你已经安装完成了,并且完成了自动提示。

如果没有出现这样的提示,一般就是你的$PATH没有配置正确。你可以打开终端,输入gocode,是不是能够正确运行,如果不行就说明$PATH没有配置正确。 (针对XP)有时候在终端能运行成功,但sublime无提示或者编译解码错误,请安装sublime text3和convert utf8插件试一试

MacOS下已经设置了$GOROOT, $GOPATH, $GOBIN,还是没有自动提示怎么办。

请在sublime中使用command + 9, 然后输入env检查$PATH, GOROOT, $GOPATH, $GOBIN等变量, 如果没有请采用下面的方法。

首先建立下面的连接, 然后从Terminal中直接启动sublime

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime

有疑问加站长微信联系(非本文作者))

sublime配置go环境_sublime Text3配置go编译环境相关推荐

  1. sublime配置go环境_Sublime Text3 + Golang搭建开发环境

    1.安装git 因为golang是通过git来管理远程包的,所以我们首先要安装git,下载地址:http://www.git-scm.com/download/. git安装比较简单,直接下一步即可( ...

  2. Geany配置C语言、Java、Python编译环境

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Geany配置C语言.Java.Python编译环境 前言 1.Geany配置C语言编译环境 1.下载 2.安装 3.配置环境变量 4 ...

  3. Linux本地yum源配置以及使用yum源安装gcc编译环境

    本文档是图文安装本地yum源的教程,以安装gcc编译环境为例. 适用范围:所有的cetos,红帽,fedroa版本 适用人群:有一点linux基础的小白 范例系统版本:CentOS Linux rel ...

  4. C语言编译php环境,vscode中C语言编译环境的配置方法(分享)

    本篇文章给大家介绍一下vscode配置C语言编译环境的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. vscode c语言的环境配置 完整教程请查看该教程:https://bl ...

  5. 斐讯k2php环境,斐讯K2T SDK编译环境

    使用系统: Ubuntu 16.06 64位 斐讯K2T采用了高通的CPU QCA9558/9563,采用的SDK为高通的QSDK. QSDK是一种在openwrt的基础上,加入了高通atheros芯 ...

  6. 斐讯k2搭建php环境,斐讯K2T SDK编译环境

    使用系统: Ubuntu 16.06 64位 斐讯K2T采用了高通的CPU QCA9558/9563,采用的SDK为高通的QSDK. QSDK是一种在openwrt的基础上,加入了高通atheros芯 ...

  7. sublime配置python开发环境_Sublime Text 配置Python3.7开发环境

    知道Python的大名很久了,由于太懒没有去研究过.不知什么原因今天想去探究一下,和我用的.Net有何区别,满足一下自己的好奇心.由于以前就知道Python是什么,可以用来做什么,就没有去看Pytho ...

  8. 第一课:Mstar-Non-OS方案(一)——搭建编译环境

    目录 一.开发环境准备(以64位系统为例) 二.配置编译工具链 (一)配置准备 ①:拷贝厂家提供的编译工具到虚拟机磁盘下 ②:解压到/opt/ 根目录下(自定义目录) ③:查看解压结果并赋值权限 ④: ...

  9. 开整水果爱疯开发 - Ubuntu 10.10 下搭建 Objective-c 编译环境搭建

    一直想研究下时下火热的iphone开发,苦于囊肿羞涩弄不起苹果的本本,也就一直搁浅.感谢万能的google,顺便也感谢下百度,还要感谢VM的(为我使用的是破解版,而深深自责下),我在VM虚拟机里装上了 ...

最新文章

  1. python3与相关软件的关系,箭头表示依赖
  2. java filesystem 追加_java 如何往已经存在的excel表格里面追加数据的方法
  3. building a software for what?
  4. 如何用Seaborn描绘线图,分面网格关联图,密度图,连接图,热力图,线性回归图,分面网格绘图
  5. GDCM:dicom文件转储签证变更的测试程序
  6. 关于level_idc和Profile_IDC的解释
  7. linux下web压力测试工具ab使用及详解
  8. 使用@Order调整配置类加载顺序
  9. 怎么看电脑的hdmi是输出还是输入_高清hdmi矩阵切换器4进4出音视频方案介绍景阳华泰科技...
  10. 程序员学历要求越来越高,薪酬天花板犹如发际线,原因很简单!
  11. 31.QT中串口操作
  12. 卡内基梅隆大学计算机研究生水平,卡内基梅隆大学计算机研究生
  13. python读取word指定内容_Python操作word
  14. jupyter改字体主题美化
  15. win11右键,默认就是显示更多怎么调整 右键 默认右键 右 右
  16. php黄金搭档_动画电影电子游戏的搭档实际上很棒
  17. 产品经理如何建立和促进心理安全
  18. 【腾讯Bugly干货分享】QFix探索之路—手Q热补丁轻量级方案
  19. 参加中国移动开发者大会有感
  20. Log slf4j+logback配置

热门文章

  1. 关于计算机网络维护毕业论文,计算机专业毕业论文---计算机网络故障处理及维护方法...
  2. oracle ns,RAC到单实例SWITCHOVER
  3. python订阅kafka_程序员基础解答:什么是Kafka?
  4. 从JSON示例数据生成Web应用程序代码
  5. 将ONNX对象检测模型转换为iOS Core ML(一)
  6. 微信 SDK 升级,全面支持异步缓存接口, .NET 3.5/4.0版本5月1日起停止更新
  7. odoo10参考系列--QWeb
  8. influxdb 插入数据_Influx Sql系列教程五:insert 添加数据
  9. sqlparameter多个赋值一行完成_HashMap源码从面试题说起:请一行一行代码描述hashmap put方法...
  10. mysql update form_Update From 用法 | 蒲公英网