安裝Sublime?Text支持Go插件的方法步驟
1、安裝GO
進(jìn)入GO的國(guó)內(nèi)網(wǎng)站,下載安裝
2、環(huán)境變更配置
重要的是GOROOT 和 GOPATH, 一般安裝在C:\GO目錄下, 會(huì)自動(dòng)配置GOROOT目錄 , 以及在PATH上加入C:\GO\bin

3、在命令中進(jìn)行測(cè)試
go env 查看環(huán)境變更
其中GOPATH會(huì)在 go install中用到,GO語(yǔ)言會(huì) GOPATH目錄下建立bin、pkg目錄 ,來(lái)存在編譯好的二進(jìn)制文件及包文件
4、安裝sublimeText3
此工具以快捷、可擴(kuò)展出名, 在官網(wǎng)下載吧,下完了也是裸編輯器一個(gè),要安裝擴(kuò)展插件來(lái)行。
5、安裝擴(kuò)展插件
5.1 安裝Package Control管理工具
網(wǎng)上關(guān)于sublime text 3 常用的 Package Control插件的安裝方法如下,但是我用了不生效,應(yīng)該是國(guó)外網(wǎng)站訪問(wèn)不了的原因,此時(shí)使用方案2
方法1: CTRL+` (Esc按鍵下面),打開(kāi)sublime命令輸入框,將下述代碼粘貼到命令行中,直接Enter執(zhí)行:
sublime text 3 :
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)方法2:關(guān)于https://packagecontrol.io/installation#st3連接失效處理方案:
①轉(zhuǎn)到對(duì)應(yīng)的GiiHub地址:https://github.com/wbond/package_control,下載package control包

②將下載好的包解壓并命名‘Package Control’,從截圖上打開(kāi)sublime插件存放地址,將Package Control包復(fù)制到打開(kāi)的文件夾中重新啟動(dòng)sublime即可

5.2 解決Package Control無(wú)法安裝插件問(wèn)題 (問(wèn)題真多)
最直接原因就是:https://packagecontrol.io/channel_v3.json這個(gè)文件下載不到.
為了以后用,我也備份一下。
http://www.dhdzp.com/article/233873.htm

配置為:
{
? ? “channels”:
? ? [
? ? ? ? “https://erhan.in/channel_v3.json”
? ? ],
}
下面這個(gè)應(yīng)該也有效,記錄一下。
{?
"channels": [ "http://static.bolin.site/channel_v3.json", //"https://packagecontrol.io/channel_v3.json", //"https://web.archive.org/web/20160103232808/https://packagecontrol.io/channel_v3.json", //"https://gist.githubusercontent.com/nick1m/660ed046a096dae0b0ab/raw/e6e9e23a0bb48b44537f61025fbc359f8d586eb4/channel_v3.json" ],
}6. 還沒(méi)完,還要裝Gosublime, win10電腦下載了sublimetext3,根據(jù)官方文檔更新install package后搜不到gosublime
1.打開(kāi)Sublime text3, 點(diǎn)擊preference ---> browse packages, 右擊gitBash here(需要提前裝git)
下載gosublime: https://margo.sh/GoSublime
2.點(diǎn)擊GoSublime 文件夾--->src--->新建一個(gè)文件夾margo
3.打開(kāi)margo.sh-->extension-example-->extension-example.go復(fù)制到margo 并改名為margo.go
4.在打開(kāi)的窗口里輸入如下內(nèi)容,并保存

{
????"env": {
????????"GOPATH":?"c:/go",
????????"GOROOT":?"c:/GoWorkspace"
????}
}
Tools(工具)->Build System(編譯系統(tǒng))->Gosublime
Ctrl+B自動(dòng)運(yùn)行g(shù)o
7、 安裝其它插件
1)在sublime中,按住快捷鍵 shift + ctrl + p,在彈出框中輸入install package,如圖:
安裝GoSublime插件

2)回車,會(huì)出現(xiàn)如下圖(可能需要稍微等待下,可以看sublime最下面的狀態(tài)):
3)輸入gosublime,回車(可能需要稍微等待下,可以看sublime最下面的狀態(tài)),如圖:
4)gosublime安裝完成后,Preferences -> package settings -> GoSublime -> Settings - Uesrs需要配置下GOPATH,GOROOT,如圖:
5)在打開(kāi)的窗口中輸入以下內(nèi)容,路徑請(qǐng)自行替換,ctrl+s保存。
{ ???
"env":?{ ???????
?"GOPATH":?"F:/mygo",
?"GOROOT":?"E:/Go" ???
?}
}6)重啟sublime,在GOPATH中的src新建一個(gè)hello.go文件,可以看到代碼自動(dòng)補(bǔ)全已經(jīng)出來(lái)了,:)
至此,sublime text3 + golang 安裝完成。
附上我的 sublime text3 的簡(jiǎn)單配置, Preferences -> Settings User清空復(fù)制粘貼即可。
{????"font_size": ?12,
????"highlight_line": ?true,
????"highlight_modified_tabs": ?true,
????"ignored_packages": ???? [????????"Vintage"????],
????"soda_classic_tabs": ?true,
????"soda_folder_icons": ?true,
????"tab_size": ?4,
????"translate_tabs_to_spaces": ?true,
????"update_check": ?false,
????"word_wrap": ?true
}在package control(快捷鍵ctrl+shift+p)里面輸入gosublime

在Preferences(首選項(xiàng)N) -> package settings() -> GoSublime -> Settings - Uesrs配置GOROOT,GOPATH
輸入json格式的配置:
{
"env": {
"GOROOT": "C:/Go",
"GOPATH": "D:/gopath"
}
}8、常用快捷鍵
* Goto
* Goto Anything:ctrl+p 打開(kāi)輸入的頁(yè)面
* Goto Symbol: ctrl+r 在定位到j(luò)s方法或css樣式的行
* 打開(kāi)的文件切換: ctrl+PgUP/PgOn 或 ctrl+tap進(jìn)行切換
* 技巧:比如要修改style.css文件的body樣式,可以 ctrl+p ,輸入style.css@body 就能定位到body了
* 在打開(kāi)的文件里面, ctrl+p ,輸入#body 就能定位到當(dāng)前文件的body了
* 多行游標(biāo)(相當(dāng)find Replace)
* ctrl+d:一次增加一個(gè)游標(biāo),比如有多個(gè) mode 單詞,鼠標(biāo)選擇mode,然后按一次ctrl+d 就同時(shí)增加選擇了一個(gè)mode,選擇幾個(gè)就按幾次快捷鍵
* ctrl+k ctrl+d 可以跳過(guò)一個(gè)mode
* Esc 可以推出多行游標(biāo)
* alt+F3 : 可以產(chǎn)生多行游標(biāo),一次選中所有的點(diǎn)擊的單詞
* 按住shift+鼠標(biāo)右鍵進(jìn)行拖拽: 也能產(chǎn)生多行游標(biāo)
* 命令模式
* ctrl+shift+p: 切換文件語(yǔ)法模式,比如:html,選擇后就是html文件了
* ctr+回車,在當(dāng)前行下方加入一行
* ctrl+shift+回車,在當(dāng)前行的上方加入一行
* Ctrl+KK:從光標(biāo)處刪除至整行的尾部
* Ctrl+Shift+D:復(fù)制光標(biāo)所在的整行,插入在該行之前
* Ctrl+J:合并行(已選擇需要合并的多行時(shí)可以理解為不換行模式,直到遇到編輯器邊框后自動(dòng)換行
* Ctrl+Shift+[:折疊代碼
* Ctrl+Shift+]:展開(kāi)代碼
* Shift+table:向左縮進(jìn)、Tab向右縮進(jìn)
* Shift+Tab 去除縮進(jìn)
* CTRL+O:打開(kāi)文件
* Ctrl+J 合并行(已選擇需要合并的多行時(shí))
* Ctrl+Shift+K 刪除整行
* Alt+Shift+1(非小鍵盤)窗口分屏,恢復(fù)默認(rèn)1屏
* Alt+Shift+2 左右分屏-2列
到此這篇關(guān)于安裝Sublime Text支持Go插件的方法步驟的文章就介紹到這了,更多相關(guān)Sublime Text安裝Go插件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Golang 利用反射對(duì)結(jié)構(gòu)體優(yōu)雅排序的操作方法
這篇文章主要介紹了Golang 利用反射對(duì)結(jié)構(gòu)體優(yōu)雅排序的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10
Golang中g(shù)orm無(wú)法將字段更新為空值
本文主要介紹了Golang中g(shù)orm無(wú)法將字段更新為空值,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
Golang實(shí)現(xiàn)自己的Redis(pipeline客戶端)實(shí)例探索
這篇文章主要為大家介紹了Golang實(shí)現(xiàn)自己的Redis(pipeline客戶端)實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
深入理解Golang中的dig包管理和解決依賴關(guān)系
這篇文章主要為大家詳細(xì)介紹了golang中dig包的使用方法,探討其應(yīng)用場(chǎng)景,并提供一些示例,展示如何結(jié)合其他庫(kù)來(lái)更好地實(shí)現(xiàn)這些場(chǎng)景,感興趣的小伙伴可以了解下2024-01-01
Go基于GORM 獲取當(dāng)前請(qǐng)求所執(zhí)行的 SQL 信息(思路詳解)
這篇文章主要介紹了Go基于GORM 獲取當(dāng)前請(qǐng)求所執(zhí)行的 SQL 信息(思路詳解),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
Go語(yǔ)言中的條件判斷和for循環(huán)舉例詳解
Go語(yǔ)言中的for循環(huán)是唯一的循環(huán)結(jié)構(gòu),但可以通過(guò)不同形式實(shí)現(xiàn)各種循環(huán)需求,這篇文章主要介紹了Go語(yǔ)言中條件判斷和for循環(huán)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-06-06
Go語(yǔ)言實(shí)現(xiàn)socket實(shí)例
這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)socket的方法,實(shí)例分析了socket客戶端與服務(wù)器端的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02

