禁用 sublime 自动更新需在 user settings 中设 "update_check": false;st4+ 需追加 "show_update_in_status_bar": false 并在 key bindings 中隐藏菜单项;package control 需单独设 "auto_upgrade": false 和 "enable_upgrade_check": false。

关掉 Sublime 的自动更新提醒,最可靠的方式是直接禁用它的版本检查行为——不是隐藏弹窗,而是让它根本不会触发检查逻辑。其他所有“事后补救”(比如隐藏菜单、屏蔽状态栏)都只是辅助,update_check 设为 false 才是源头拦截。
只改 User Settings 里的 update_check 就够了
Sublime 启动时会向 update.sublimetext.com 发起 HTTP 请求比对版本号,弹窗就源于这个请求。只要不让它发,后续所有提示(弹窗、状态栏文字、菜单响应)都会失效。
- 打开 Preferences → Settings,只编辑右侧的「User Settings」面板(左侧是只读默认配置,改了也不生效)
- 在大括号
{}内添加一行:"update_check": false - 如果前面已有配置(例如
"hot_exit": true),记得加英文逗号分隔,否则 JSON 解析失败,设置不生效 - 保存后大多数情况立即生效;极少数残留弹窗,完全退出再重启一次即可清空缓存
ST4+ 状态栏和菜单项还会显示“Update available”?补两行配置
仅设 update_check 为 false 后,Sublime Text 4 及以上版本仍可能在右下角状态栏显示小字“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…” 或 “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 解析都敏感,才考虑这步。盲目加 hosts 反而可能让 Sublime 因连接超时反复重试并弹窗。
- Windows 路径:
C:\Windows\System32\drivers\etc\hosts;macOS/Linux:/etc/hosts - 只加这两行就够了:
127.0.0.1 update.sublimetext.com和127.0.0.1 sublime.wbond.net -
别加
www.sublimetext.com或sublimetext.com—— 这些域名和更新无关,加了反而干扰正常插件源解析 - 加完记得以管理员权限刷新 DNS 缓存(Windows:运行
ipconfig /flushdns)
真正容易被忽略的是配置落点:必须确认你编辑的是用户目录下的 Preferences.sublime-settings,而不是 Packages/Default/Preferences.sublime-settings。后者是只读文件,改了等于没改。











