关掉 update_check 就能彻底阻止弹窗,其他设置都是补漏——不加这行,后面全白忙。在 sublime text 的 preferences → settings 的 user settings 中添加 "update_check": false,并确保 json 格式正确;若需隐藏状态栏提示,再加 "show_update_in_status_bar": false;package control 需单独配置 "auto_upgrade": false 和 "enable_upgrade_check": false;hosts 屏蔽为最后防线。

关掉 update_check 就能彻底阻止弹窗,其他设置都是补漏——不加这行,后面全白忙。
怎么在 Sublime Text 里关掉自动版本检查
Sublime 弹出 “A New Version is Available” 的根本原因,是它启动时主动向 update.sublimetext.com 发起 HTTP 请求比对版本号。只要不让它发这个请求,所有后续提示(弹窗、状态栏文字、菜单响应)就都失去触发条件。
- 打开
Preferences → Settings,只编辑右侧「User Settings」面板(左侧是只读默认配置,改了无效) - 在大括号
{}内添加一行:"update_check": false - 如果前面已有配置(比如
"hot_exit": true),这一行末尾必须加英文逗号,否则 JSON 解析失败,设置不生效 - 保存后大多数情况立即生效;极少数残留弹窗,完全退出再重启一次即可清空缓存
为什么关了 update_check 还有 “Update available” 显示在状态栏
Sublime Text 4+ 存在 UI 层和逻辑层分离的设计:禁用网络检查(update_check: false)只停掉了请求,但状态栏提示由独立开关控制,不会自动同步隐藏。
- 在同一个 User Settings 文件中追加:
"show_update_in_status_bar": false,状态栏文字立刻消失,无需重启 - 这个设置纯本地生效,不依赖网络,也不影响任何功能
- 别指望它“顺带”隐藏菜单项——那是另一个机制,得单独处理
Package Control 自己弹窗,跟主程序设置无关
很多人以为关了 update_check 就万事大吉,结果过两天 Package Control 又弹出 “Upgrading packages…” 或 “Update available”。这是因为它是独立插件,有自己的更新逻辑,完全不读取 update_check 设置。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入并选择:
Package Control: Settings – User - 在打开的配置中添加:
"auto_upgrade": false和"enable_upgrade_check": false - 这两项一加,插件不再静默拉包、不因升级失败反向触发主程序提示,真正静默
hosts 屏蔽是最后防线,但容易误伤其他服务
如果你在离线环境、强审计内网,或对任何 DNS 解析都敏感,光靠软件设置还不够保险——某些异常路径(比如插件回退逻辑、旧版兼容分支)仍可能尝试解析 update.sublimetext.com。
- 编辑系统
hosts文件:
Windows 路径是C:\Windows\System32\drivers\etc\hosts;
macOS/Linux 是/etc/hosts - 在文件末尾添加:
127.0.0.1 update.sublimetext.com(仅屏蔽更新域名,不建议加www.sublimetext.com,可能影响插件市场访问) - 修改需管理员权限;保存后建议执行
ipconfig /flushdns(Windows)或sudo dscacheutil -flushcache(macOS)刷新 DNS 缓存 - 注意:这个操作会影响所有进程对该域名的解析,不是 Sublime 专属,要确认无其他服务依赖它
最容易被忽略的是 JSON 格式合法性——多一个逗号、少一个引号、中文标点混入,都会让整个用户设置失效;其次就是把 Package Control 的设置误写进主 Settings,导致插件更新照常发生。











