update_check 设为 false 是唯一能真正切断 Sublime 更新弹窗源头的配置,需在 User Settings 中添加该行并确保 JSON 语法正确,再完全退出重启;同时需额外设置 show_update_in_status_bar、show_upgrade_bar、show_promotion_bar 为 false,并在 Package Control 设置中关闭 auto_upgrade 和 enable_upgrade_check,最后逐个排查插件自有更新开关。

update_check 设为 false 是唯一能真正切断弹窗源头的配置,其他所有操作都是补漏——不加这一项,后面全白忙。
怎么关掉 Sublime 本体的更新检查请求
Sublime 弹出 “A New Version is Available” 的根本原因是启动时向 update.sublimetext.com 发起 HTTP 请求。只要不让它发,后续所有提示(弹窗、状态栏文字、菜单响应)就都断了。
- 打开
Preferences → Settings,只编辑右侧「User Settings」面板(左侧Default Settings是只读的,改了无效) - 在 JSON 大括号
{}内添加:"update_check": false - 如果前面已有配置(比如
"hot_exit": true),这行末尾必须加英文逗号,否则 JSON 解析失败,设置不生效 - 保存后建议完全退出 Sublime(关所有窗口 + 任务管理器杀进程 / macOS Dock 右键选「退出」),再重启一次,清掉内存里残留的旧逻辑
为什么关了 update_check 还有右下角 “Update available”
Sublime Text 4+ 把网络检查逻辑和 UI 渲染拆开了:update_check: false 停了请求,但状态栏提示由独立开关控制,不会自动同步隐藏。
- 在同一个
Preferences.sublime-settings(User Settings)文件里追加:"show_update_in_status_bar": false - 这行生效无需重启,保存后右下角小字立刻消失
- 它纯本地视觉控制,不影响任何功能,也不改变底层行为
- 顺手加
"show_upgrade_bar": false和"show_promotion_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 - 这两项必须写在 Package Control 自己的用户设置里,写在主
Preferences.sublime-settings中无效 - 只关
auto_upgrade不够,某些失败场景会 fallback 触发检查逻辑,双关才稳
插件级更新最容易被忽略
有些插件(如 SideBarEnhancements、AutoFileName)自带独立更新逻辑,哪怕主程序和 Package Control 都关了,它们仍可能弹窗,且提示来源不明确,容易误判。
- 打开
Preferences → Package Settings → [插件名] → Settings - 搜索关键词:
update、check、auto - 常见可关配置项包括:
"check_for_updates"、"enable_auto_update"、"auto_update" - 这类设置没有统一命名,必须逐个插件排查;菜单项
Check for Updates…也得靠 Key Bindings 单独隐藏,否则点开仍可能触发插件级检查
最麻烦的不是设置写多少行,而是漏掉某个插件的私有开关,或者把配置写进 Default Settings 或错位的 JSON 文件里——弹窗反复出现,90% 是落点或缓存问题,不是逻辑没理清。











