彻底禁用 sublime 更新检查需三步:在 user settings 中设 "update_check": false 禁网络请求;加 "show_update_in_status_bar": false 隐藏状态栏提示;在 package control 用户设置中关闭 "auto_upgrade": false 防插件升级弹窗。

Sublime 的更新弹窗(比如 A New Version is Available)不是“偶尔弹一下”,而是只要 update_check 开着,它每次启动、甚至某些后台唤醒时都可能触发——关掉它最直接的办法,就是不让它发请求,而不是等弹出来再点×。
怎么彻底禁用 Sublime 本体的更新检查
根本原因是 Sublime 启动时主动连接 update.sublimetext.com 查询版本。只要把 update_check 设为 false,它连 DNS 请求都不会发。
- 打开 Preferences → Settings,只编辑右侧「User Settings」面板
- 在 JSON 对象里加一行:
"update_check": false - 如果前面已有配置(比如
"hot_exit": true),记得加英文逗号分隔 - 保存后必须重启 Sublime 才能清掉缓存中的旧检查逻辑
别碰左侧 Default Settings——那是只读的,改了也不生效。
状态栏和菜单里的“Update available”怎么一起消失
设了 update_check: false 后,ST4+ 仍可能在右下角状态栏显示小字,或菜单里留着 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 - 保存即生效;插件不会再静默下载、也不会因失败反向触发主程序提醒
注意:这两项和主程序的 update_check 是完全独立的开关,漏一个都会留弹窗入口。
为什么改了设置还是弹?重点排查这几个地方
常见“关不掉”的真实原因,往往不是设置写错,而是落点不对或被覆盖:
- 确认你编辑的是用户目录下的
Preferences.sublime-settings,路径类似:%APPDATA%\Sublime Text\Packages\User\Preferences.sublime-settings(Windows)或~/Library/Application Support/Sublime Text/Packages/User/Preferences.sublime-settings(macOS) - 别去改
Packages/Default/Preferences.sublime-settings,那是只读默认文件 - 如果之前动过
hosts(比如加了127.0.0.1 update.sublimetext.com),反而可能导致 Sublime 因连接超时卡住初始化,误判为“检查失败后重试”,形成更顽固的提示循环
真正干净的关闭,靠的是三处设置协同:update_check、show_update_in_status_bar、auto_upgrade ——少一个,就可能在某个角落突然冒出来。











