禁用Sublime Text自动更新需三步:设update_check: false拦截检查,show_update_in_status_bar: false清除状态栏提示,Package Control中设auto_upgrade: false和enable_upgrade_check: false关闭插件更新;配置须在User Settings修改、JSON格式正确、完全退出后生效。

直接禁用 Sublime Text 自动检查更新,只需在用户设置中加 update_check: false —— 这是源头拦截,不发请求、不触发弹窗、不拖慢启动。
为什么只设 update_check: false 还有状态栏提示?
Sublime Text 4+ 把 UI 层和逻辑层拆开了:update_check 控制是否联网查版本,但状态栏文字、菜单项、右下角气泡是独立渲染的。即使关了检查,UI 仍可能残留“Update available”字样。
- 必须额外加
show_update_in_status_bar: false 才能清掉右下角小字 - 菜单里的「Check for Updates…」入口不会自动消失,得靠键位配置隐藏
- 这两项不改,你每次点 Help 菜单都可能手滑触发插件级检查(比如某些插件会监听该命令)
Package Control 的弹窗为啥关不掉?
很多人以为关了主程序更新就完事了,结果过两天 Package Control 自己弹出 “Upgrading packages…” 或 “Failed to load package list”。它完全不认 update_check,有自己的开关:
- 打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),输入Package Control: Settings – User - 在里面加两行:
"auto_upgrade": false和"enable_upgrade_check": false - 注意:只加
auto_upgrade不够,有些版本会在升级失败时 fallback 到检查逻辑,双关才稳
改错地方或没重启,弹窗就还在
常见失效原因不是配置不对,而是落点错误或缓存未清:
- 一定要改右侧
User Settings窗口,左侧Default Settings是只读的,改了也白改 - JSON 格式要合法:如果前面已有配置(比如
"hot_exit": true),新加的"update_check": false前面得有逗号,结尾不能多逗号 - 保存后必须完全退出 Sublime(不是关窗口,是杀进程),否则旧设置可能还在内存里缓存
- 路径确认:Windows 是
%APPDATA%\Sublime Text\Packages\User\Preferences.sublime-settings,macOS 是~/Library/Application Support/Sublime Text/Packages/User/Preferences.sublime-settings
最麻烦的其实是那些“看起来关了但偶尔冒出来的弹窗”——大概率是某个插件自己带了 check_for_updates 配置,比如 SideBarEnhancements 或 AutoFileName。这类得进 Preferences → Package Settings → [插件名] → Settings 单独关,没法一劳永逸。











