最彻底的禁用Sublime Text更新方法是:设"update_check": false源头拦截请求;加"show_update_in_status_bar": false隐藏状态栏提示;在键位文件中添加隐藏菜单项配置;关闭Package Control的auto_upgrade和enable_upgrade_check;最后用hosts屏蔽update.sublimetext.com等域名。

直接禁用更新检查:update_check 设为 false
Sublime Text 弹出 “A New Version is Available” 提示,根本原因就是它启动时偷偷连 update.sublimetext.com 查版本。最干净的解法,是告诉它“别查了”——在用户设置里把 update_check 设为 false。
- 打开菜单 Preferences → Settings,只编辑右侧「User Settings」面板
- 在大括号
{}里加一行:"update_check": false - 如果前面已有配置(比如
"hot_exit": true),这一行末尾必须加英文逗号 - 保存后多数情况立即生效;极少数残留弹窗,重启一次 Sublime 即可清空缓存
这个设置是源头拦截:不发请求、不解析响应、不触发后续逻辑,比事后隐藏更彻底。
清除状态栏和菜单里的“影子提示”
仅设 update_check: false 后,ST4+ 仍可能在右下角状态栏显示小字“Update available”,或菜单里留着「Check for Updates…」入口——这不是 bug,是 UI 层没同步隐藏。
- 加一行:
"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 是独立插件,它的更新逻辑和主程序不共享设置。即使主程序不检查更新,它仍可能自己弹窗提醒升级。
- 打开 Preferences → Package Settings → Package Control → Settings – User
- 添加两行:
"auto_upgrade": false和"enable_upgrade_check": false - 注意:旧版可能用
"interval_hours": 0,但新版本推荐用上面两个开关
终极静默:用系统 hosts 屏蔽更新域名
有些用户反馈,即使关了 update_check,偶尔还能看到网络请求痕迹(比如防火墙告警、抓包工具捕获到 DNS 查询)。这是 Sublime 内部某些模块未完全遵循设置所致。
- Windows:用管理员权限打开
C:\Windows\System32\drivers\etc\hosts,追加:127.0.0.1 update.sublimetext.com<br>127.0.0.1 www.sublimetext.com<br>127.0.0.1 sublime.wbond.net
- macOS/Linux:终端执行
sudo nano /etc/hosts,同样添加上述三行 - 改完记得刷新 DNS 缓存(Windows 运行
ipconfig /flushdns)
这个操作不是“补丁”,而是兜底——只要域名解析失败,任何代码路径都发不出更新请求。但要注意:拼写错误、权限不足、忘记刷新缓存,这三个点最容易白忙活。










