分享
Sublime text 3开发GO
varding · · 3362 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
本来一直用Sublime Text 2开发Go,最近无意中看到ST3里添加了一项功能:
- Added Jump Back and Jump Forward commands, available from the Goto menu
虽然ST2下也有插件能实现类似的想法,但与ST3自带的功能相比就弱爆了,ST3几乎可以无限次返回(具体返回的深度没测试过)
这个功能主要用在浏览的时候,比如:
func fooA() {
fooB()
}
func fooB() {
fooC()
}
那么浏览到fooA的时候,用Goto Definition去看fooB的代码,在fooB里可能继续看fooC的代码,这么几次跳转后想再次回到fooA就比较麻烦了
如果fooA、fooB和fooC都不在一个文件还好点,毕竟切换下文件就能直接找到这些函数的位置
如果fooA与fooB在同一个文件里,并且距离很远,就需要手动滚动或者用查找的方法去找到fooA
用vs开发的朋友都知道可以用导航的功能,但是ST2里一直没有,并且LiteIDE里也没这个功能
在发现ST3有这个功能后就尝试了下,效果很好,与VS的效果差不多
只是ST3现在还处于beta,有一些插件不能用比较麻烦,比如:Go Build,但个人感觉ST3本身完成度已经不错了
ST3以前安装package control比较麻烦,现在也改成与ST2差不多的方式,很方便了,ctrl+`调出控制台,输入下面的代码回车
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())
GoBuild不能用,直接ctrl+B调出控制台,手动输入go build就可以了
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信3362 次点击
上一篇:Go连接MySQL的方式问题
下一篇:go TCP 测试
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
本来一直用Sublime Text 2开发Go,最近无意中看到ST3里添加了一项功能:
- Added Jump Back and Jump Forward commands, available from the Goto menu
虽然ST2下也有插件能实现类似的想法,但与ST3自带的功能相比就弱爆了,ST3几乎可以无限次返回(具体返回的深度没测试过)
这个功能主要用在浏览的时候,比如:
func fooA() {
fooB()
}
func fooB() {
fooC()
}
那么浏览到fooA的时候,用Goto Definition去看fooB的代码,在fooB里可能继续看fooC的代码,这么几次跳转后想再次回到fooA就比较麻烦了
如果fooA、fooB和fooC都不在一个文件还好点,毕竟切换下文件就能直接找到这些函数的位置
如果fooA与fooB在同一个文件里,并且距离很远,就需要手动滚动或者用查找的方法去找到fooA
用vs开发的朋友都知道可以用导航的功能,但是ST2里一直没有,并且LiteIDE里也没这个功能
在发现ST3有这个功能后就尝试了下,效果很好,与VS的效果差不多
只是ST3现在还处于beta,有一些插件不能用比较麻烦,比如:Go Build,但个人感觉ST3本身完成度已经不错了
ST3以前安装package control比较麻烦,现在也改成与ST2差不多的方式,很方便了,ctrl+`调出控制台,输入下面的代码回车
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())
GoBuild不能用,直接ctrl+B调出控制台,手动输入go build就可以了