sublime text 默认无构建系统,需手动配置 .sublime-build 文件才能运行代码;例如 c++ 需指定 g++ 编译并执行,python 需加 pause 留屏并确认 selector 为 source.python。

Sublime Text 本身不带编译器或运行时,要运行本地测试用例(比如 C++ 单元测试、Python 脚本、或自定义的 test.cpp),必须手动配好构建系统和环境路径。直接双击打开文件是看不到输出的,也跑不起来。
Windows 上装完 Sublime Text 后为啥按 Ctrl+B 没反应?
因为默认没有配置任何构建系统,Ctrl+B 是空操作。尤其新手常卡在这一步:以为装完就能跑代码,结果连个 hello world 都没输出。
- 确认已安装对应语言的运行环境(如 Python 的
python.exe、C++ 的g++.exe)且能从命令行调用 - 在 Sublime Text 中必须新建并保存一个
.sublime-build文件,不能只靠“默认” - 文件扩展名必须匹配构建系统的
selector,比如 C++ 文件得是.cpp或.cc,不是.txt - 路径含中文或空格时,
"$file"可能失效,建议用""$file""包裹(注意转义)
怎么配一个能跑 C++ 测试用例的构建系统?
以 test.cpp 为例,目标是编译 + 运行,并看到 stdout 输出。关键不是写多复杂的 Makefile,而是让 shell_cmd 一行能串起编译和执行。
- 菜单栏选
Tools → Build System → New Build System…,粘贴以下内容: {"shell_cmd":"g++ "$file" -o "$file_base_name.exe" -std=c++17 -O2 -Wall && "$file_base_name.exe"","selector":"source.c++","encoding":"utf-8"}- 保存为
C++17.sublime-build(后缀必须是 .sublime-build) - 再通过
Tools → Build System选中刚建的C++17 - 注意:如果测试用例依赖本地头文件或静态库,得在
shell_cmd里加-I和-L参数,否则报undefined reference
Python 测试用例跑不起来?检查这三点
很多人写完 test.py 按 Ctrl+B,终端一闪而过,根本看不到输出——其实是程序跑完了但窗口立刻关闭了。
- 构建系统里别只写
python "$file",得加上pause(Windows)或read(Linux/macOS)来留屏,例如:python "$file" && pause - 确保
selector是source.python,而不是source.py(后者 Sublime 不识别) - 如果用的是虚拟环境,
shell_cmd必须指向该环境下真实的python.exe路径,比如"C:\venv\myenv\Scripts\python.exe" "$file"
真正容易被忽略的不是语法或插件,而是构建系统里那一行 shell_cmd 是否真能被 shell 解析成功——它本质上就是你在终端里敲的命令,只是少了个回车和人工观察过程。调试时,先把那整条命令复制到 CMD 或 PowerShell 里手动跑一遍,再贴进 .sublime-build,基本就稳了。











