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

Able · · 1936 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1936 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传