Sublime Text 給golang 加點料。自定義build

若是你用的時windows , 請自覺忽略, linux && mac 通用。linux

Sublime Text 有個 gosublime ,用來提供golang的語法解析以及提示什麼的。golang

說實話,我一直想要一個匹配本身開發環境的編譯器, 不用來回切換到命令行去build 本身的代碼。shell

先說,個人項目目錄是這樣的:windows

project/ui

project/build命令行

project/package1調試

project/package2rest

每一個目錄都是獨立的, 編譯結果須要放到build 目錄下。若是手動執行, 能夠這樣:開發

cd project/buildcmd

go build ../package1

go build ../package2

./restart_all.sh //這個時我本身的重啓服務的腳本。

每次有改動須要調試, 切換到命令行確定累。 變動一下:

Tools -> Build System -> new Build System

而後用下面的代碼:

{

"shell_cmd": "cd $file_path/../build && basename $file_path | awk -F ' ' '{print \"go build ../\"\\$1}' | sh && ./restart_all.sh"

}

我用的sublime text 3 ,不知道2是否支持shell_cmd , sublime text 3 中, $file_path 是當前文件所在文件夾, 命令的總體時這樣的:1. cd $file_path/../build 進入到當前目錄的上一層目錄下的build 文件夾2. basename $file_path 獲得當前文件夾的文件夾名字 輸出成 go build ../basename 這樣的結構, 而後永sh 去執行。 3. 重啓服務。 實驗成功了, 看來這個sublime text 中build 環境能夠支持全部linux 命令。
相關文章
相關標籤/搜索