关闭 Sublime Text 更新需分层处理:设 "update_check": false 阻断网络请求;加 "show_update_in_status_bar": false 消除状态栏提示;在 Package Control 设置中禁用 "auto_upgrade" 和 "enable_upgrade_check";再视情况添加 "show_upgrade_bar": false 等视觉开关。

关掉 update_check 是最直接有效的手段,但只设这一项,状态栏、菜单、Package Control 仍可能各自冒头——必须分层处理。
怎么停掉 Sublime 自身的更新检查和弹窗
Sublime Text 启动时主动请求 update.sublimetext.com 比对版本号,这是所有 “New version available” 弹窗的源头。不发这个请求,后续逻辑就断了。
- 打开
Preferences → Settings,只编辑右侧「User Settings」面板(左侧是只读默认配置,改了无效) - 在 JSON 大括号
{}内添加:"update_check": false - 如果前面已有配置(比如
"hot_exit": true),记得加英文逗号分隔 - 保存后建议完全退出再重启一次,避免旧弹窗缓存残留
为什么关了 update_check 还有 “Update available” 显示在右下角?
这是 UI 层残留,不是网络行为未拦截成功。ST4+ 在禁用检查后仍会渲染状态栏文字,纯属前端未同步隐藏。
- 在同一个 User Settings 文件里追加:
"show_update_in_status_bar": false - 这行生效无需重启,保存后右下角文字立刻消失
- 它不影响
update_check的核心作用,只是视觉清理
Package Control 为什么还会弹 “Upgrading packages…”?
Package Control 是独立插件,它的更新逻辑和 Sublime 主程序完全无关。update_check: false 对它毫无作用。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入并选择Package Control: Settings – User - 在打开的配置中添加两行:
"auto_upgrade": false和"enable_upgrade_check": false - 这两项关闭后,插件不再静默拉包,也不会因升级失败反向触发主程序提示
- 注意:有些插件(如
SideBarEnhancements)自带更新开关,需单独查其Preferences → Package Settings → [插件名] → Settings
还有漏网之鱼?可能是插件或系统层干扰
极少数场景下,即使主程序和 Package Control 都已关闭更新,仍可能出现横幅、水印或 DNS 尝试连接——这时得看更底层的控制点。
- 未注册用户常遇到顶部推广栏,可在 User Settings 中加:
"show_upgrade_bar": false和"show_promotion_bar": false - 想彻底切断外连(如内网开发、安全审计),可修改系统
hosts文件,添加:127.0.0.1 update.sublimetext.com - 某些插件会绕过 Package Control 自己发 HTTP 请求,这类行为只能靠禁用插件 + 查其文档确认
真正容易被忽略的是:不同模块(主程序、Package Control、第三方插件、UI 渲染层)各自维护一套更新开关,它们互不感知。少设一项,就可能在某个角落突然弹出来。别指望“一招鲜”,得一层一层清。

















