Sublime多编译系统需将多个.sublime-build文件置于Packages/User/目录下,文件名合法、JSON格式正确、selector匹配对应语言,否则Tools菜单中不可见或Ctrl+B无响应。

直接在 Tools → Build System → New Build System… 里新建,保存为 Packages/User/xxx.sublime-build 就能用,不需要重启、不用编译、不是脚本——它就是一个 JSON 配置文件,写错一个逗号或路径没引号,Ctrl+B 就会静默失败。
Build System 文件必须放在 Packages/User/ 目录下才生效
Sublime 只从两个位置加载构建系统:内置只读包(你改不了),和 Packages/User/。丢在桌面、项目根目录、甚至 Packages/ 下其他子文件夹里,都不会出现在菜单中。
- 用
Preferences → Browse Packages…打开目录,直接进User/子文件夹 - 新建文件,命名为类似
Python3_Run.sublime-build,后缀必须是.sublime-build - 保存后如果没立刻出现,试试
Tools → Build System → Refresh Projects(部分版本需要)
cmd 必须是数组,Windows 路径要加引号+双反斜杠
写成字符串(如 "cmd": "python -u $file")会完全失效;Windows 下路径含空格(比如 C:Program FilesPython312python.exe)不加引号就直接崩。
yuanfang-skills 的共享设计系统,提供 token CSS 变量、12+ 主题以及可复用的布局类型 HTML 块,供 yuanfang-html-image(以及 fu...)使用。
- 正确写法(Windows):
"cmd": ["C:\Program Files\Python312\python.exe", "-u", "$file"]</li> <li>正确写法(macOS/Linux):<code>"cmd": ["python3", "-u", "$file"]
(前提是终端里which python3能查到) - 别依赖
PATH:从开始菜单启动的 Sublime 和终端里subl .启动的,继承的环境变量可能不同;绝对路径最稳
selector 决定构建系统是否自动激活
没设 selector,或者写错了(比如写成 python 而不是 source.python),Ctrl+B 就不会触发这个构建系统——哪怕它显示在菜单里。
- Python 文件对应
"selector": "source.python" - C++ 文件对应
"selector": "source.c, source.cpp" - 想让它对所有文本文件生效(“万能运行”),可用
"selector": "source | text",但需配合 shell 脚本判断后缀 - 检查当前文件的 scope:按
Ctrl+Shift+P→ 输入show scope回车,看输出里有没有匹配的source.python
调试时别跳过 quiet 和 shell
默认 quiet: true 会隐藏完整命令和错误,导致你只能看到 [Finished in 0.1s] 却不知道哪错了。
- 加
"quiet": false,输出面板会显示真实执行的命令和 stderr - 需要
&&、|、重定向等 shell 特性时,不能只靠cmd数组,得用"shell_cmd": "python -u "$file" 2>&1"并设"shell": true -
$file等变量要求文件已保存;未命名的Untitled标签页里$file展开为空,命令就变成python -u "",直接报错
最常被忽略的是:文件没保存就按 Ctrl+B,或 Windows 路径少了一对反斜杠、缺了引号,或 selector 拼错了一个字母——这些都会让构建系统看起来“存在”,实则完全不响应。

















