sublime text 4 是唯一持续更新的版本,st3 已于2019年停止维护;通过 help → about 或 subl --version 可准确识别版本;st4 的 tab 触发 snippet 失效主因是补全引擎变更与作用域匹配严格;gpu 渲染在特定硬件/系统下反而导致卡顿或黑屏,可禁用优化;python 插件需兼容 python 3.8。

Sublime Text 4 是当前唯一持续获得功能更新、安全修复和插件支持的版本;ST3 已于 2019 年停止维护,Build 3211 是其最终稳定版。如果你用的是 macOS M1/M2/M3、Windows 10+、Linux ARM64 或高分辨率屏,ST4 不仅可用,而且是更稳的选择——前提是正确配置。
怎么看自己装的是 ST3 还是 ST4
别信安装包名、文件夹名或“Sublime Text”这个程序图标名称,它们全可被手动修改。唯一可靠的方式只有两个:
- 菜单栏点击 Help → About Sublime Text:弹窗显示
Sublime Text 4或Build 4xxx(如Build 4200)就是 ST4;显示Sublime Text 3或Build 3xxx就是 ST3 - 命令行执行:
subl --version(macOS/Linux)或subl.exe --version(Windows),输出含Build 4xxx即为 ST4
特别注意:macOS 上若看到“已转译”提示,说明你正在运行 ST3(Rosetta 2 模拟),而 ST4 才是原生 arm64 支持。
Tab 键触发 snippet 失效怎么办
这是 ST4 最常被误认为“bug”的行为——输入 for、if 等关键字后按 Tab 没反应,控制台可能报 Unable to find snippet。根本原因不是 snippet 丢了,而是 ST4 的补全引擎重写后,默认优先走 LSP 补全路径,且 snippet 加载作用域匹配更严格。
- 检查
Preferences → Settings中是否覆盖了auto_complete_selector,确保它没被设成空值或错误范围 - 临时修复:添加
"auto_complete_commit_on_tab": true - 确认 snippet 文件路径不含中文、空格或位于
~/Library/Application Support/Sublime Text 3/Packages/User/—— ST4 不会自动加载 ST3 路径下的 snippet - 更稳妥的替代操作:
Ctrl+Shift+P→ 输入Insert Snippet手动调用
GPU 渲染开启后反而更卡?
ST4 默认启用 GPU 加速,滚动、缩放、标签切换确实更顺滑,但这个优势有前提:显卡驱动正常、系统未强制低分辨率缩放、Wayland 环境兼容。老旧 Intel GMA 显卡、部分 Linux 发行版(如 Fedora Workstation 默认 Wayland)、或 macOS 启用“缩放到更小”时,GPU 渲染可能触发黑屏、闪烁或输入延迟。
- 验证是否启用:打开 Help → Debug,查看
gpu_rendering: true是否存在 - 关闭方法:在
Preferences → Settings用户设置中添加"gpu_window_buffer": false(推荐)或"hardware_acceleration": "none" - 关掉后性能回落至接近 ST3 水平,但稳定性回升——这不是降级,而是绕过硬件适配盲区
真正容易被忽略的点是:ST4 的 Python 插件运行时已升级到 Python 3.8,所有硬编码 import urllib2 或用 print "xxx" 语法的旧插件会直接崩溃,且错误不总出现在控制台。如果你依赖某个小众插件,别只看它“有没有 ST4 标签”,要实际打开控制台(Ctrl+`)观察 plugin_host 是否反复重启。











