设"update_check": false可彻底阻止sublime主程序检查更新,但需同步关闭show_update_in_status_bar、package control的auto_upgrade和enable_upgrade_check,并隐藏菜单项及检查插件更新设置。

只设 update_check 为 false 就能拦住主弹窗,但必须写对位置
Sublime 的 “A New Version is Available” 弹窗,根源是启动时向 update.sublimetext.com 发起 HTTP 请求。设 "update_check": false 后,它连 DNS 查询都不会做,彻底断掉源头。
- 打开 Preferences → Settings,只编辑右侧的
User Settings面板(左侧Default Settings是只读的,改了无效) - 在 JSON 大括号
{}内添加:"update_check": false - 如果前面已有配置(比如
"hot_exit": true),这行末尾必须加英文逗号 - 保存后建议完全退出 Sublime(关所有窗口 + 任务管理器杀进程),再重启,避免旧状态缓存残留
show_update_in_status_bar 必须同步关,否则右下角文字还在
Sublime Text 4+ 把网络请求和 UI 渲染拆开了:update_check: false 停了请求,但状态栏提示由独立开关控制,不会自动隐藏。
- 在同一个
User Settings文件里追加:"show_update_in_status_bar": false - 这行生效无需重启,保存后右下角 “Update available” 立刻消失
- 它纯本地控制,不影响任何功能,也不改变底层行为
Package Control 的弹窗跟主程序无关,得单独关 auto_upgrade
很多人关了 update_check,两天后又弹出 “Upgrading packages…” 或 “Failed to load package list”——这是 Package Control 自己在运行,它根本不读主程序的 update_check 设置。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入并选择:
Package Control: Settings – User - 在打开的配置中添加两行:
"auto_upgrade": false和"enable_upgrade_check": false - 这两项缺一不可:只关
auto_upgrade,失败时可能 fallback 触发检查逻辑
菜单项和插件级更新最容易被忽略
即使所有检查都关了,Help → Check for Updates… 入口仍存在。点一下虽不报错,但可能意外激活某些插件(如 SideBarEnhancements)。
- 打开 Preferences → Key Bindings(用户键位文件),添加这段 JSON:
[ {"caption":"Check for Updates…","command":"hide_menu_item","args": {"name":"Check for Updates…"}} ] - 逐个检查插件设置:打开 Preferences → Package Settings → [插件名] → Settings,搜索
update、check、auto,常见可关项包括:"check_for_updates"、"enable_auto_update"、"notify_on_update" - 所有设置都必须写在
User Settings里,JSON 格式要严格合法——少一个逗号,整块配置就失效
update_check 控制主程序网络行为,show_update_in_status_bar 控制 UI 层显示,auto_upgrade 是 Package Control 插件自己的逻辑,菜单隐藏只是视觉层——漏掉任意一层,都可能让提示“复活”。











