Sublime Text 更新后闪退大概率是 GPU 渲染兼容问题或插件/升级残留导致;验证用 subl --no-gpu,Windows 可设省电模式,macOS 可禁用 gpu_window_buffer;清理 .tmp 文件、冲突包及 ignored_packages,关闭自动升级并检查插件独立更新开关。

闪退只发生在更新后?先确认是不是 GPU 渲染崩了
Sublime Text 更新后闪退(进程直接退出、无报错窗口),大概率不是代码逻辑崩溃,而是新版本默认启用了更激进的 GPU 渲染路径,与旧显卡驱动不兼容。尤其在 Windows 上 Intel HD 4000、AMD Radeon R5 M230 等集成显卡,或 macOS 上某些 Metal 兼容层异常时,加载大文件或快速滚动就触发底层图形栈 abort。
验证方法:终端执行 subl --no-gpu /path/to/your/file,如果不再闪退,基本锁定是 GPU 问题。
- Windows 用户可尝试关闭 DWM:任务管理器 → 性能 → GPU → 右键“图形设置” → 添加
sublime_text.exe→ 设为“省电”模式 - macOS 用户执行:
defaults write com.sublimetext.4 "gpu_window_buffer" -bool false,然后完全退出再重启 - 临时加到用户设置里:
"gpu_window_buffer": false(注意:此配置在 ST4 中优先级低于命令行参数)
插件在更新后突然挂掉?检查 ignored_packages 和 .tmp 残留
更新后插件目录结构可能被重写,旧版插件未适配新 API,或 Package Control 升级失败留下半截临时文件,导致 plugin_host has exited unexpectedly —— 这类闪退往往出现在打开第一个文件的瞬间,控制台都来不及弹出。
关键动作不是重装插件,而是清理:
- 进
Packages/目录,删掉所有以.tmp结尾的文件夹(如Emmet.sublime-package.tmp) - 删掉含
upgrade_、pending_、installing_的文件或文件夹 - 检查
Installed Packages/下是否有同名的.sublime-package和解压后的文件夹共存(如GitGutter.sublime-package和GitGutter/),删掉.sublime-package文件,只留解压版
做完这些,再打开控制台(Ctrl + `),输入 sublime.load_settings('Preferences.sublime-settings').get('ignored_packages'),如果输出数组里有你常用插件名,说明它已被静默屏蔽——编辑用户设置,把对应名字从 "ignored_packages" 数组里删掉,保存后必须完全退出再重启。
为什么安全模式不闪退,但普通模式一开就崩?
安全模式(subl --safe-mode)禁用所有插件和自定义设置,若此时稳定,说明问题出在插件或用户配置上,而非 Sublime 本体。但别急着全局禁用插件——很多插件(比如 GitGutter、BracketHighlighter)在更新后会因调用已废弃的 API 或同步扫描超大文件而触发 Python host segfault,进而拖垮主进程。
- 不要靠
ignored_packages列表一刀切禁用,改用 syntax-specific 设置:打开一个出问题的文件 →Preferences → Settings – Syntax Specific→ 加入:"enable_git_gutter": false或"bracket_highlighter": false - 对 JSON/Log 类大文件,额外关掉高危选项:
"detect_indentation": false、"enable_hexadecimal_encoding": false、"viewport_size": 2000 - 避免在用户设置里写
"index_files": true—— 更新后索引逻辑变更,容易在扫描node_modules时卡死并连带闪退
Package Control 自动升级失败引发的连锁闪退
更新 Sublime 后,Package Control 若正在后台重试失败的升级(比如网络中断导致的 zipfile.BadZipFile),它会在每次启动时反复加载损坏的临时包,直接导致 plugin_host 初始化失败、主进程退出。这种闪退没有明显规律,有时开三次崩两次。
根治方法是切断源头:
- 打开命令面板(
Ctrl+Shift+P),运行Package Control: Settings – User - 确保这两项同时存在且为
false:"auto_upgrade": false、"enable_upgrade_check": false - 别漏掉个别插件自己的更新开关:比如
SideBarEnhancements需进Preferences → Package Settings → SideBarEnhancements → Settings – User,加"check_for_updates": false
真正容易被忽略的是:Package Control 的设置文件和 Sublime 主程序的 Preferences.sublime-settings 完全无关,写错位置等于没写;而且只要有一处残留的 .tmp 文件没删干净,哪怕设置全关,它仍会试图加载并 crash。


















