Sublime Text 給golang 加點料。自訂build

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

如果你用的時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 命令。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.