這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
如果你用的時windows , 請自覺忽略, linux && mac 通用。
Sublime Text 有個 gosublime ,用來提供golang的文法解析以及提示什麼的。
說實話,我一直想要一個匹配自己開發環境的編譯器, 不用來回切換到命令列去build 自己的代碼。
先說,我的項目目錄是這樣的:
project/
project/build
project/package1
project/package2
每個目錄都是獨立的, 編譯結果需要放到build 目錄下。如果手動執行, 可以這樣:
cd project/build
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 命令。