Sublime Text 给golang 加点料。自定义build

如果你用的时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 命令。

本文来自:开源中国博客

感谢作者:Able

查看原文:Sublime Text 给golang 加点料。自定义build

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。