开始go语言开发时,网上google了下go的开发工具,大都推荐 sublime text3+gosublime。但是实际操作中gosublime不能直接安装,需要自己手动安装。将自己的安装过程整理一下。

1、sublime text 3安装

下载地址:https://www.sublimetext.com/3

我选择的是window安装包

下载后就是点击式安装了(不再赘述)

安装完会在桌面出现快捷图标(如果没有可以在开始菜单搜索一下sublime),双击打开。

2、安装Package Control(sublime的插件管理)

使用 ctrl+`,调起控制台

使用官网的安装代码,安装Package Control

官网地址:https://packagecontrol.io/installation

安装代码:

import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

回车确认后开始安装

运行完后,在菜单preferences下会出现Package Control

l

使用 Ctrl+Shift+p 可以调起Package Control

输入install,选中install Package回车

在运行后会调起安装插件的窗口

搜索想要的插件,选中回车会自动安装。

3、安装gosublime

网上的教程都是直接输入gosublime自动安装,但是现实是残酷的。

安装器没有找到gosublime,通过一通google。发现gosublime当前分支不支持自动安装

官网信息如下:https://packagecontrol.io/packages/GoSublime

同时官网提供了可安装的方法:

See https://margo.sh/b/migrate/ for instructions on how to switch to the active development branch.

点击链接,会发现当前使用的是开发分支。

安装步骤如下:

google译文:

按照安装文档,需要手动将gosublime的代码下载到sublime的package目录下。(需要安装git)

进入sublime的package目录,可以通过菜单Preferences=》Browse Package,快速跳转

使用git bash,cd到Package目录

运行 git clone https://margo.sh/GoSublime ,将代码下载到package目录

下载完后,sublime会自动检测到插件并进行安装。如果没有安装go语言环境,会报错

go环境安装可以参考:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.0.md

正确安装后显示:

这时插件已经安装完成。接下来需要配置插件。

使用 'ctrl+.+x'(按住ctrl,然后顺序按 . x)打开margo配置文件。(可以不修改,随意回车保存)保存后,sublime会自动应用配置。

然后使用 'ctrl+.'调起gosublime控制器,选中  default Settings,回车

会打开gosublime的配置文件,将

"gscomplete_enabled": false,
// Whether or not gsfmt is enabled
"fmt_enabled": false,

改为

"gscomplete_enabled": true,
// Whether or not gsfmt is enabled
"fmt_enabled": true,

保存文件。

现在创建一个main.go开始go语言的编码吧。

你会发现现在有了代码提示

并且在保存文件时,会自动格式化代码(调用 go fmt)。

现在我们的编辑器配置完了,支持代码补全,代码高亮,错误提示,代码格式化等功能

go语言开发工具sublime text3 + gosublime配置的更多相关文章

  1. go语言环境搭建+sublime text3(windows环境下)

    感觉有点坑,整了一下午~搞定 go语言环境搭建+sublime text3(windows环境下) 1.安装sublime text3 2.安装go语言程序包 3.测试go语言是否安装成功     键 ...

  2. 4.8 Sublime Text3 中配置 Python环境 --之下Sublime配置Python环境

    返回总目录 目录: 1.没有配置之前 2.安装Package Control插件 3.安装其他库: 4.配置其他操作: (一)没有配置之前: 我们试着运行以下,会效果怎么样? 1.首先选择Python ...

  3. ubuntu sublime text3 python 配置 sublime text3 python 配置

    ubuntu sublime text3 python 配置     1.安装sublime text 3 安装过程非常简单,在terminal中输入: sudo add-apt-repository ...

  4. Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序

    Android For JNI(一)--JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序 当你的Android之旅一步步的深入的时候,你其实会发现,很多东西都必须去和framew ...

  5. go 语言开发环境的安装与配置

    go 语言开发环境的安装与配置 编辑器选择 一直以来都是用sublime,但是听说sublime对于golang的插件支持并不是特别完善,并且VS Code只要在自身所带的扩展商店里安装go插件就可以 ...

  6. Go 语言开发工具

    Go 语言开发工具 LiteIDE LiteIDE是一款开源.跨平台的轻量级Go语言集成开发环境(IDE). 支持的操作系统 Windows x86 (32-bit or 64-bit) Linux ...

  7. LInux系统的C语言开发工具笔记

    常用的C语言开发工具有很多,每个开发工具所支持的库函数和对标准的实现都有差异.对于初学者,选择一款使用广泛.上手容易的开发工具才是王道.在Windows 上很多从事C和C++开发的人员都选择VS作为开 ...

  8. 4.7 Sublime Text3 中配置 Python环境 --之上安装Sublime 3

    返回总目录 目录: 1.展示效果: 2.缺优分析: 3.下载Sublime Text3 (一)展示效果: 1.能够交互式编写Python代码: 2.可以编写文件式Python代码: 3.能够自动补齐代 ...

  9. 开发工具IDEA环境安装配置

    开发工具IDEA环境安装配置 该工具和eclipse类似,但是使用感受确实比eclipse好,越来越多人开始使用IDEA了. 下载地址如下 : https://www.jetbrains.com/id ...

随机推荐

  1. springmvc html与jsp解析器

    1. 配置多个视图解析器 InternalResourceViewResolver内置了jsp解析器,用于解析jsp页面 此处我们使用了InternalResourceViewResolver,其有一 ...

  2. BJUT数字图像处理作业

    一. n的正方形图像,用FFT算法从空域变换到频域,并用频域图像的模来进行显示. 2) 使图像能量中心,对应到几何中心,并用频域图像的模来进行显示. 3)将频域图象,通过FFT逆变换到空域,并显示. ...

  3. how to convert wstring to string

    #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <local ...

  4. DBSync如何连接并同步MySQL

    DBSync支持各种异构数据库之间的同步,如Access.SQL Server.Oracle.MySQL.DB2等,但很多用户在同步MySQL时遇到问题,这里讲述一下解决措施. 1.问题现象DBSyn ...

  5. https搭建(自签名证书)

    博客搬家: https搭建(自签名证书) 上一篇博客探究了https(ssl)的原理,为了贯彻理论落实于实践的宗旨,本文将记录我搭建https的实操流程,使用Apache2+ubuntu+openss ...

  6. EMC networker nmm can restore and recover sqlserver as different name to different location

    EMC networker nmm can restore and recover sqlserver as different name to different location That is ...

  7. angularJS 格式化日期 转载

    angularjs中的filter(过滤器)——格式化日期的date 标签: filterangularjsdate http://blog.csdn.net/smile_panda/article/ ...

  8. 9.3.2 map端连接-CompositeInputFormat连接类

    1.1.1         map端连接-CompositeInputFormat连接类 (1)使用CompositeInputFormat连接类需要满足三个条件: 1)两个数据集都是大的数据集,不能 ...

  9. 独立磁盘冗余阵列-RAID

    一.RAID概述 RAID(Redundant Array of Independent Disks)即独立冗余磁盘阵列 磁盘阵列就是.由很多块廉价磁盘 组成的一个容量巨大的卷组.然后在使用不同级别的 ...

  10. Wannafly挑战赛5 A珂朵莉与宇宙 前缀和+枚举平方数

    Wannafly挑战赛5 A珂朵莉与宇宙 前缀和+枚举平方数 题目描述 给你一个长为n的序列a,有n*(n+1)/2个子区间,问这些子区间里面和为完全平方数的子区间个数 输入描述: 第一行一个数n 第 ...