关掉 update_check 不能彻底阻止弹窗,必须同步设置四项:①"update_check": false、②"show_update_in_status_bar": false、③package control 中"auto_upgrade": false 和 "enable_upgrade_check": false、④通过键位文件隐藏菜单项“check for updates…”。

关掉 update_check 就能真正拦住弹窗,但只设这一项,状态栏、菜单、Package Control 插件的提示全还在——必须同步处理四点,缺一不可。
怎么停掉 Sublime 主程序的更新弹窗
弹窗根源是启动时向 update.sublimetext.com 发起 HTTP 请求。不发这个请求,所有后续逻辑就断了。
- 打开 Preferences → Settings,只编辑右侧「User Settings」面板(左侧 Default 是只读的,改了无效)
- 在 JSON 大括号
{}内添加:"update_check": false - 如果前面已有配置(比如
"hot_exit": true),这行末尾必须加英文逗号 - 保存后建议完全退出 Sublime(关所有窗口 + 任务管理器杀进程),再重启,避免旧缓存残留
为什么关了 update_check 还有右下角 “Update available”
Sublime Text 4+ 把网络检查和 UI 渲染拆开了:update_check: false 停了请求,但状态栏提示由独立开关控制,不会自动同步隐藏。
- 在同一个 User Settings 文件里追加:
"show_update_in_status_bar": false - 这行生效无需重启,保存后右下角文字立刻消失
- 它纯本地控制,不影响任何功能,也不改变底层行为
Package Control 还在弹 “Upgrading packages…”?关它自己的开关
update_check: false 对 Package Control 完全无效。它是独立插件,默认每小时检查插件更新,失败时甚至会反向触发主程序提示。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入并选择:
Package Control: Settings – User - 在打开的配置中添加两行:
"auto_upgrade": false和"enable_upgrade_check": false - 有些插件(如
SideBarEnhancements、AutoFileName)自带更新开关,需单独进 Preferences → Package Settings → [插件名] → Settings 关闭
菜单里还有 “Check for Updates…” 怎么去掉
菜单项不会随 update_check 自动隐藏,点开可能触发插件级检查或报错。
- 打开 Preferences → Key Bindings(用户键位文件)
- 添加这段 JSON:
[ {"caption":"Check for Updates…","command":"hide_menu_item","args": {"name":"Check for Updates…"} } ] - 这只是视觉隐藏,不影响其他功能,也无副作用
最容易被忽略的是:所有设置都必须写在 User Settings 里,JSON 格式要严格合法——少一个逗号,整块配置就失效;别碰 Default Settings,那是只读的;完全退出进程才能清掉内存里的旧状态。











