设"update_check": false可禁主程序弹窗,但需同步关"show_update_in_status_bar"、菜单项及package control的"auto_upgrade"和"enable_upgrade_check",并排查插件级更新设置。

直接设 update_check 为 false 就能拦住绝大多数弹窗,但只改这一项,状态栏、菜单、插件升级提示可能还在——得配合其他几处设置一起关。
关掉 Sublime Text 本体的更新检查
弹窗本质是启动时向 update.sublimetext.com 发 HTTP 请求比对版本号。不发请求,就没了源头。
- 打开 Preferences → Settings,只编辑右侧「User Settings」面板(左侧是只读的,改了无效)
- 在大括号
{}内添加:"update_check": false - 如果前面已有配置(比如
"hot_exit": true),记得加英文逗号分隔 - 保存后多数情况立即生效;极少数残留弹窗,完全退出再重启一次即可清空缓存
隐藏状态栏和菜单里的“Update available”残留
Sublime Text 4+ 在设了 update_check: false 后,仍可能在右下角状态栏显示小字“Update available”,或菜单里留着「Check for Updates…」入口——这不是 bug,是 UI 层未同步清理。
- 在 User Settings 中追加:
"show_update_in_status_bar": false,状态栏文字立刻消失,无需重启 - 想彻底移除菜单项:打开 Preferences → Key Bindings(用户键位文件),添加以下内容:
[ {"caption":"Check for Updates…","command":"hide_menu_item","args": {"name":"Check for Updates…"} } ] - 这个操作只是视觉隐藏,不影响其他功能,也无副作用
关掉 Package Control 的自动插件升级
很多人以为关了主程序更新就完事了,结果过两天 Package Control 自己弹出 “Upgrading packages…” 或 “Failed to load package list” —— 它是独立插件,有自己的更新逻辑,完全不看 update_check。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入并选择:
Package Control: Settings – User - 在打开的配置中加入:
"auto_upgrade": false - 顺带加上
"enable_upgrade_check": false,进一步关闭插件更新探测 - 保存即生效;之后插件不会后台下载、不会弹窗,但你仍可手动执行
Package Control: Upgrade Package
排查插件自带的更新检查
有些插件(比如 SideBarEnhancements、AutoFileName)会在自己配置里启用独立更新检查,哪怕 Package Control 已关,它们仍会弹窗,且提示来源不明确,容易误判。
- 用命令面板运行:
Package Control: Disable Package,临时禁用可疑插件测试 - 查看该插件的设置路径:Preferences → Package Settings → [插件名] → Settings
- 找类似
"check_for_updates"或"enable_update_check"的配置项,设为false - hosts 屏蔽(如加
0.0.0.0 update.sublimetext.com)仅作最后防线,但会干扰 DNS 解析,且部分企业环境或代理下仍可能触发异常连接尝试
真正容易被忽略的是:Package Control 的 auto_upgrade 和 Sublime 主进程的 update_check 是两套完全独立的机制,必须分别关;而插件级更新检查则藏得更深,往往要逐个翻设置才能揪出来。











