需同时关闭四层更新检查:主程序(update_check、show_update_in_status_bar)、菜单项(hide_menu_item)、package control(auto_upgrade、enable_upgrade_check)及插件自身更新设置,缺一不可。

只设 update_check: false 不够,弹窗还会冒出来——它拦得住网络请求,但拦不住状态栏、菜单、Package Control 三路独立触发。
关掉 Sublime 主程序的更新检查请求
弹窗源头是启动时向 update.sublimetext.com 发 HTTP 请求比对版本号。不发这个请求,后续所有逻辑就断了。
- 打开 Preferences → Settings,只编辑右侧「User Settings」面板(左侧是只读的,改了无效)
- 在 JSON 大括号
{}内添加:"update_check": false - 如果前面已有配置(比如
"hot_exit": true),这一行末尾必须加英文逗号 - 保存后建议完全退出 Sublime Text(不是关窗口,是杀进程),再重启一次,避免旧弹窗缓存残留
清除状态栏和菜单里的“Update available”残留
ST4+ 的状态栏提示由独立开关控制,不会随 update_check 自动隐藏;菜单项也是另一套机制。
- 在同一个 User Settings 文件里追加:
"show_update_in_status_bar": false—— 右下角文字立刻消失,无需重启 - 打开 Preferences → Key Bindings(用户键位文件),添加这段 JSON:
[ {"caption":"Check for Updates…","command":"hide_menu_item","args": {"name":"Check for Updates…"}} ]
关掉 Package Control 的自动插件升级
Package Control 是独立插件,它的 auto_upgrade 和 enable_upgrade_check 完全不读取主程序的 update_check 设置。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入并选择:Package Control: Settings – User - 在打开的配置中添加两行:
"auto_upgrade": false和"enable_upgrade_check": false - 保存即生效;之后插件不会静默拉包,也不会因升级失败反向触发主程序弹窗
排查插件自带的更新检查逻辑
有些插件(如 SideBarEnhancements、AutoFileName)会在自己配置里启用独立更新逻辑,哪怕 Package Control 已关,它们仍可能弹窗。
- 打开 Preferences → Package Settings → [插件名] → Settings
- 搜索关键词:
update、check、auto - 常见可关配置项包括:
"check_for_updates"、"enable_auto_update"、"notify_on_update",设为false后保存 - 部分插件需重启才生效
真正容易被忽略的是:这些设置之间互不耦合,漏掉任意一层,都可能让“Update available”从某个角落突然冒出来——不是配置没生效,而是你根本没告诉它该停哪一层。











