Package Control是Sublime Text 4插件生态的唯一启动开关,必须用官网带SHA256校验的Python 3脚本安装,执行后重启并验证Ctrl+Shift+P可调出Install Package命令才算成功。

Sublime Text 本身不是 IDE,但对新手来说,它比记事本强、比 VS Code 或 IntelliJ 轻,只要避开几个关键坑,就能立刻写、编译、运行代码——不需要等加载、不卡顿、不弹一堆配置向导。
怎么装 Package Control 才不失败(2026 年 ST4 必须用带 SHA256 的脚本)
Package Control 是所有插件的开关,不是“可选”,是“没它就废”。2026 年 Sublime Text 4 已不兼容旧版安装代码,直接粘贴 ST3 的 urllib.request 会报 AttributeError: module 'urllib' has no attribute 'request'。
- 按
Ctrl + `打开控制台,去packagecontrol.io复制标有 “Sublime Text 4” 的完整安装脚本(含hashlib.sha256校验段) - 粘贴后回车,看到
Successfully installed才算成功 - 必须重启 Sublime,再按
Ctrl + Shift + P输入Package Control: Install Package,能弹出空白列表才算就位 - 公司网络开了代理?临时关掉再试;仍不行就执行
Package Control: Synchronize Sources
Python 新手跑通 Ctrl+B 的最小配置(避开多 Python 版本和乱码)
默认 Build System 常调错 Python 解释器,尤其你装了 conda、venv 或多个 Python。中文输出乱码也基本是编码没设对,不是系统问题。
- 菜单栏
Tools → Build System → New Build System…,清空内容,粘贴:
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File "(*?)", line ([0-9]*)",
"selector": "source.python",
"encoding": "utf-8",
"shell": true
}
- 保存为
Python.sublime-build(自动存进Packages/User/) - 如果用了虚拟环境,把
"cmd"改成绝对路径,例如:"C:/myenv/Scripts/python.exe" - Windows 中文输出异常?在
"cmd"开头加chcp 65001 &&,变成:["chcp 65001 && python", "-u", "$file"]
Java 编译报 javac is not recognized 的真实原因和解法
这不是 Sublime 的 bug,而是它根本没读到你的系统 PATH——哪怕你在 CMD 里能跑 javac -version,Sublime 启动方式不同(尤其 Windows 从开始菜单点开),PATH 就是失效的。
- 最稳做法:在 Build System 的
"cmd"里写死javac.exe全路径,例如:["C:\Program Files\Java\jdk-21\bin\javac.exe", "$file_name"] - macOS/Linux 用户若用
jenv,必须先在终端执行jenv shell 21,再用命令行启动 Sublime:subl,否则 fallback 到系统默认 JDK -
working_dir必须设为"$file_path",否则java $file_base_name会在 Sublime 安装目录找 class 文件,报Could not find or load main class - 编码必须设
"encoding": "UTF-8",不是 GBK;否则含中文的System.out.println输出全是问号或方块
为什么 Ctrl+B 没输出、或提示 main class not found
这是新手最高频的“以为写对了,其实全错了”的情况。根本不是语法问题,而是文件名、类名、工作目录三者没对齐。
- Java 文件名必须和
public class名完全一致(大小写敏感),HelloWorld.java里不能写public class helloWorld - 确保当前文件右下角状态栏显示
Java,不是Plain text;否则 Build System 不触发 -
working_dir必须是"$file_path",不是默认空值或"$project_path";否则java命令找不到刚生成的.class文件 - 别留着旧
.class文件改名重编——手动删掉,或加"cmd"清理:["javac", "$file_name", "&&", "del", "$file_base_name.class", "&&", "java", "$file_base_name"](Windows)
真正卡住新手的,从来不是“会不会写”,而是“为什么明明写了却没反应”。这些点看似琐碎,但每一条都对应一个具体错误现象,绕过去,Sublime 就只是个编辑器;踩进去,它就变成“怎么都跑不通”的谜题。

















