最有效方法是设"update_check": false拦截网络请求源头,再加"show_update_in_status_bar": false隐藏状态栏提示,并在package control用户设置中添加"auto_upgrade": false和"enable_upgrade_check": 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
hosts 屏蔽 update.sublimetext.com 真有必要吗?
绝大多数场景不需要。只有当你处于强审计内网、离线开发环境,或发现异常路径(比如插件回退逻辑)仍在尝试 DNS 解析时,才考虑这步。
- Windows 编辑
C:\Windows\System32\drivers\etc\hosts;macOS/Linux 编辑/etc/hosts - 添加一行:
127.0.0.1 update.sublimetext.com(不要加www.前缀,Sublime 实际连的是这个子域) - 改完需管理员权限保存,且某些系统要运行
ipconfig /flushdns或sudo dscacheutil -flushcache - 风险提示:若配置错误或域名写错,可能导致 Sublime 因超时卡顿启动——这不是设置失效,而是网络层阻塞反向干扰了主线程
最容易被忽略的是:三项关键配置(update_check、auto_upgrade、show_update_in_status_bar)必须落在不同文件里,且都得加在用户设置中;误改 Default 配置或漏掉逗号导致 JSON 解析失败,是弹窗“死灰复燃”的最常见原因。











