在 Sublime Text 里写并运行 Hello World 很直观:新建文件、选择语言、保存为对应扩展名,然后用内置构建系统(Ctrl/Cmd+B)或安装插件(如 Terminal、SublimeREPL)来运行;复杂语言需要先安装运行时或配置自定义构建系统。下面我一步步把「为什么这样做」和「怎么做」讲清楚。


先说为什么:Sublime Text 的定位和工作方式
Sublime Text 是一个轻量但可扩展的文本编辑器,不同于 IDE 它本身不包含完整的编译器或运行时。它通过两种方式帮助你“运行”代码:一是内置的构建系统(Build System),二是通过插件与系统工具配合。*理解这点很重要*,否则会以为哪里出了错,其实只是运行环境没准备好。
准备工作(安装与基础设置)
- 下载安装:从官网下载对应系统的 Sublime Text 并安装。
- 安装 Package Control:用于安装插件,大多数便利功能靠它实现。
- 准备运行时:例如要运行 Python,需要安装 Python;要运行 Node.js,需要安装 Node;C/C++ 需要安装 gcc/clang 等。
第一个 Hello World:按语言一步步来
下面示范几种常见语言的最小操作流程,包括保存、运行和常见问题。
Python(最简单)
步骤:
- 新建文件,输入:print(“Hello World”)
- 保存为 hello.py(扩展名决定语法高亮和默认构建系统)
- 按 Ctrl+B(Windows/Linux) 或 Cmd+B(macOS),Sublime 会使用内置的 Python build 执行并在下方面板显示输出。
为什么能工作:Sublime 的默认 Python build 调用系统 Python,可直接执行 .py 文件。遇到“找不到 python”时,说明系统 PATH 没配置或没有安装。
JavaScript(Node.js)
- 写入:console.log(“Hello World”);
- 保存为 hello.js
- 如果已安装 Node.js,可以创建或选择一个 build system,或者在终端里运行
node hello.js。
C / C++(需要编译)
步骤略复杂:
- 写 C 代码并保存为 hello.c。
- 用 gcc 编译:
gcc hello.c -o hello,然后运行./hello。 - 在 Sublime 中可以创建自定义 build system 来自动化编译并运行(下面给出示例)。
如何创建自定义 Build System(以 C 为例)
当内置构建不能满足时,你可以写一个 JSON 配置,让 Ctrl+B 做你想要的事。
{
"cmd": ["bash", "-c", "gcc \"$file\" -o \"$file_base_name\" && ./$file_base_name"],
"file_regex": "^(...*?):([0-9]+):?([0-9]*)",
"working_dir": "$file_path",
"selector": "source.c"
}
把上面内容保存为 .sublime-build(菜单:Tools → Build System → New Build System…)。这样编辑 C 文件并按 Ctrl+B 会自动编译并运行,错误信息会映射到文件行号,方便跳转。
常用插件与技巧
- Package Control:安装插件的入口,几乎所有有用的扩展都通过它安装。
- SublimeREPL:交互式运行 Python、Node 等(类似 REPL),方便试验小段代码。
- Terminal / Terminus:在 Sublime 内部或外部打开终端,适合需要复杂命令的场景。
- Anaconda(仅 Python):代码补全、lint、环境集成。
常见问题与排查思路(故障排查的费曼式思维)
遇到问题,按费曼方法把问题拆分:是什么在做、它期待什么、哪里不一致。
- 没有输出:检查文件是否保存为正确扩展名,Sublime 是否选择了正确的 Build System。
- 命令未找到:说明运行时未安装或 PATH 未配置,验证在系统终端执行是否可用。
- 编译失败但终端能编译:检查 build system 的 working_dir、cmd 写法和引号转义。
- 想交互调试:安装 SublimeREPL 或在终端里运行交互式环境。
一个小表格:语言、文件扩展、运行方式速查
| 语言 | 扩展名 | 运行方式 |
| Python | .py | Ctrl/Cmd+B(默认)或 SublimeREPL / 终端 node |
| JavaScript | .js | Node.js(自定义 build 或终端) |
| C/C++ | .c/.cpp | gcc/clang 编译后运行(自定义 build) |
| Java | .java | javac 编译后 java 运行(需配置) |
一些实用快捷键与设置
- Ctrl/Cmd+P:快速打开文件(模糊匹配)。
- Ctrl/Cmd+Shift+P:打开命令面板(输入 Package Control 安装插件)。
- Ctrl/Cmd+B:构建(运行当前 build system)。
- Settings(Preferences → Settings)可设置字体、tab 宽度、自动保存等,个人习惯会影响效率。
举个完整例子:用 Sublime 写并运行 Python Hello World(含排错思路)
我通常这样做:新建文件、写 print(“Hello World”)、保存为 hello.py、按 Cmd/Ctrl+B;没输出就去看看下面的 Build 面板,有没有「python: command not found」之类的信息。若提示找不到 python,我就打开终端输入 python --version 或 python3 --version,确认系统命令名称,然后在 Sublime 的 build system 中把 cmd 改为正确的可执行名。
进阶:在项目中更高效地使用 Sublime
- 项目(Project):把相关文件夹添加为项目,保存 .sublime-project,可为不同项目指定不同的 build system。
- 片段(Snippets)和宏(Macros):常用模板可以做成片段,提高重复劳动效率。
- Lint 与格式化:结合插件(如 ESLint、Black、Prettier)在保存时自动格式化或检查。
写到这儿,我一边回忆实际用 Sublime 的经历一边敲出来,可能有些地方略真诚地重复了操作步骤,但那通常能帮助你在遇到问题时有据可依。按着上面的流程,从新手的 Hello World 到为项目定制 build system,其实就是把「运行环境」这个外部因素逐步拉到可控范围内。祝你在 Sublime 里敲代码愉快。