go语言开发工具sublime text3 + gosublime配置
开始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配置的更多相关文章
- go语言环境搭建+sublime text3(windows环境下)
感觉有点坑,整了一下午~搞定 go语言环境搭建+sublime text3(windows环境下) 1.安装sublime text3 2.安装go语言程序包 3.测试go语言是否安装成功 键 ...
- 4.8 Sublime Text3 中配置 Python环境 --之下Sublime配置Python环境
返回总目录 目录: 1.没有配置之前 2.安装Package Control插件 3.安装其他库: 4.配置其他操作: (一)没有配置之前: 我们试着运行以下,会效果怎么样? 1.首先选择Python ...
- ubuntu sublime text3 python 配置 sublime text3 python 配置
ubuntu sublime text3 python 配置 1.安装sublime text 3 安装过程非常简单,在terminal中输入: sudo add-apt-repository ...
- Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
Android For JNI(一)--JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序 当你的Android之旅一步步的深入的时候,你其实会发现,很多东西都必须去和framew ...
- go 语言开发环境的安装与配置
go 语言开发环境的安装与配置 编辑器选择 一直以来都是用sublime,但是听说sublime对于golang的插件支持并不是特别完善,并且VS Code只要在自身所带的扩展商店里安装go插件就可以 ...
- Go 语言开发工具
Go 语言开发工具 LiteIDE LiteIDE是一款开源.跨平台的轻量级Go语言集成开发环境(IDE). 支持的操作系统 Windows x86 (32-bit or 64-bit) Linux ...
- LInux系统的C语言开发工具笔记
常用的C语言开发工具有很多,每个开发工具所支持的库函数和对标准的实现都有差异.对于初学者,选择一款使用广泛.上手容易的开发工具才是王道.在Windows 上很多从事C和C++开发的人员都选择VS作为开 ...
- 4.7 Sublime Text3 中配置 Python环境 --之上安装Sublime 3
返回总目录 目录: 1.展示效果: 2.缺优分析: 3.下载Sublime Text3 (一)展示效果: 1.能够交互式编写Python代码: 2.可以编写文件式Python代码: 3.能够自动补齐代 ...
- 开发工具IDEA环境安装配置
开发工具IDEA环境安装配置 该工具和eclipse类似,但是使用感受确实比eclipse好,越来越多人开始使用IDEA了. 下载地址如下 : https://www.jetbrains.com/id ...
随机推荐
- window nginx 中文路径, 文件名乱码问题解决
window nginx 中文路径, 文件名乱码, error, not found 此问题是由于windows系统编码与nginx编码设置不一致导致的,因此我们要统一二者的编码 nginx编码设置 ...
- kaggle实战之 bag of words meet bag of poopcorn
由于编辑器总是崩溃,我只能直接把代码贴上了. import numpy #first step import pandas as pd import numpy as np # Read data f ...
- this和static
[this] 指的是明确的标记本类的结构 当前正在调用类中方法的对象,不是一个固定的 java中以“{}”为界限.如果现在属性名称和参数名称重名,那么默认情况下,如果没有加任何的限制,指的是最近的“{ ...
- linux系统中的硬链接和软链接
首先我们需要了解linux下硬链接以及软连接的基本概念.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.软链接:也称为符号链接,新建的文件以“路径”的形式来表示另 ...
- 函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别
函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别 首先,__thiscall是关于类的一种调用方式,它与其他调用方式的最大区别是: __thiscall ...
- 全网最全小白搭建Hexo+Gitee/Coding
全网最全小白搭建Hexo+Gitee/Coding 本站内容已全部转移到https://www.myyuns.ltd,具体请移步到www.myyuns.ltd查看
- 《C# 爬虫 破境之道》:第二境 爬虫应用 — 第七节:并发控制与策略
我们在第五节中提到一个问题,任务队列增长速度太快,与之对应的采集.分析.处理速度远远跟不上,造成内存快速增长,带宽占用过高,CPU使用率过高,这样是极度有害系统健康的. 我们在开发采集程序的时候,总是 ...
- vue子向父传值
要弄懂子组件如何向父组件传值,需要理清步骤 子组件向父组件传值的步骤 一:子组件在组件标签上通过绑定事件的方式向父组件发射数据 <!--html--><template id=&qu ...
- Nginx总结(八)启用Nginx Status及状态参数详解
前面讲了如何配置Nginx虚拟主机,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天简 ...
- btrfs文件系统简单学习
1 btrfs文件系统 btrfs文件系统在生产环境应用还不多,因此,本文仅仅简单学习. 1.1 btrfs文件系统核心特性 1)多物理卷支持:btrfs可由多个底层物理卷组成(可以是单块物理磁盘,也 ...