Sublime Text的Build System是可配置的命令执行机制,用于一键运行当前文件;核心包括cmd、selector、working_dir、file_regex、env字段及variants变体功能,支持shell封装与调试优化。

Sublime Text 的 Build System(编译系统)本质是一套可配置的命令执行机制,它不只用于“编译”,更准确说是“一键运行当前文件”的自动化工具。你写完 Python、C++、Less 或自定义脚本,不用切出编辑器、打开终端、敲命令——按 Ctrl+B 就能触发预设动作。
Build System 的核心组成
每个 .sublime-build 文件是一个 JSON 配置,关键字段有:
-
cmd:要执行的命令数组,如
["python", "-u", "$file"];支持 shell 命令时可改用shell_cmd -
selector:自动匹配文件类型,比如
"source.python"表示该 Build 只在 .py 文件中默认生效 -
working_dir:指定命令运行的工作目录,常用
"$file_path"(即当前文件所在文件夹) - file_regex:解析错误输出,让双击报错行直接跳转到对应位置(对 C/Python 等语言调试很实用)
-
env:设置环境变量,比如强制
"PYTHONIOENCODING": "utf-8"防止中文乱码
创建一个带变体(Variant)的 Python 构建系统
所谓 “变体”,就是同一套配置下多个不同动作,比如“只运行”、“带参数运行”、“先测试再运行”。操作步骤如下:
- 菜单栏 → Tools → Build System → New Build System…,清空模板内容
- 粘贴以下配置(已含中文路径兼容和常见调试优化):
- 保存为 PythonAdvanced.sublime-build(自动存入
Packages/User/) - 打开任意 .py 文件 → Tools → Build System → PythonAdvanced → 按 Ctrl+Shift+B 调出变体菜单选择执行项
用环境变量 + Shell 封装复杂逻辑
JSON 本身不支持条件判断或变量拼接,但你可以借力 shell 脚本实现灵活控制。例如:想把 Python 输出重定向到同目录 logs/ 下带时间戳的文件:
标签: python sublime js json windows 编码 工具 中文乱码 c++ 环境变量 win
还木有评论哦,快来抢沙发吧~