1. 程式人生 > >Sublime text 3開發GO

Sublime text 3開發GO

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