开始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. window nginx 中文路径, 文件名乱码问题解决

    window nginx 中文路径, 文件名乱码, error, not found 此问题是由于windows系统编码与nginx编码设置不一致导致的,因此我们要统一二者的编码 nginx编码设置 ...

  2. kaggle实战之 bag of words meet bag of poopcorn

    由于编辑器总是崩溃,我只能直接把代码贴上了. import numpy #first step import pandas as pd import numpy as np # Read data f ...

  3. this和static

    [this] 指的是明确的标记本类的结构 当前正在调用类中方法的对象,不是一个固定的 java中以“{}”为界限.如果现在属性名称和参数名称重名,那么默认情况下,如果没有加任何的限制,指的是最近的“{ ...

  4. linux系统中的硬链接和软链接

    首先我们需要了解linux下硬链接以及软连接的基本概念.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.软链接:也称为符号链接,新建的文件以“路径”的形式来表示另 ...

  5. 函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别

    函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别 首先,__thiscall是关于类的一种调用方式,它与其他调用方式的最大区别是:    __thiscall ...

  6. 全网最全小白搭建Hexo+Gitee/Coding

    全网最全小白搭建Hexo+Gitee/Coding 本站内容已全部转移到https://www.myyuns.ltd,具体请移步到www.myyuns.ltd查看

  7. 《C# 爬虫 破境之道》:第二境 爬虫应用 — 第七节:并发控制与策略

    我们在第五节中提到一个问题,任务队列增长速度太快,与之对应的采集.分析.处理速度远远跟不上,造成内存快速增长,带宽占用过高,CPU使用率过高,这样是极度有害系统健康的. 我们在开发采集程序的时候,总是 ...

  8. vue子向父传值

    要弄懂子组件如何向父组件传值,需要理清步骤 子组件向父组件传值的步骤 一:子组件在组件标签上通过绑定事件的方式向父组件发射数据 <!--html--><template id=&qu ...

  9. Nginx总结(八)启用Nginx Status及状态参数详解

    前面讲了如何配置Nginx虚拟主机,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天简 ...

  10. btrfs文件系统简单学习

    1 btrfs文件系统 btrfs文件系统在生产环境应用还不多,因此,本文仅仅简单学习. 1.1 btrfs文件系统核心特性 1)多物理卷支持:btrfs可由多个底层物理卷组成(可以是单块物理磁盘,也 ...