若是你用的时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 命令。