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