Sublime text 3开发GO

本文介绍Sublime Text 3新增的Jump Back和Jump Forward功能,该功能可极大提高代码浏览效率,尤其是在查看嵌套函数定义时。文章对比了Sublime Text 2及其他编辑器的类似功能,并提供了ST3安装Package Control的方法。

http://www.sublimetext.com/3

本来一直用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就可以了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值