要彻底关闭 sublime text 更新检查和弹窗,需四步:1. user settings 中设 "update_check": false 并确保 json 合法;2. 添加 "show_update_in_status_bar": false 消除状态栏提示;3. package control 设置中禁用 "auto_upgrade": false 和 "enable_upgrade_check": false;4. 通过 key bindings 隐藏菜单项 "check for updates…".

只设 update_check: false 不够,弹窗还会冒出来——它拦得住网络请求,但拦不住状态栏、菜单、Package Control 三路独立触发。
怎么关掉 Sublime Text 主程序的更新检查和弹窗
Sublime Text 启动时会向 update.sublimetext.com 发起 HTTP 请求比对版本号,这是所有 “New version available” 提示的起点。不发这个请求,后续逻辑就断了。
- 打开 Preferences → Settings,只编辑右侧「User Settings」面板(左侧是只读的,改了无效)
- 在 JSON 大括号
{}内添加:"update_check": false - 如果前面已有配置(比如
"hot_exit": true),这一行末尾必须加英文逗号 - 保存后建议完全退出 Sublime Text(不是关窗口,是杀进程),再重启一次,避免旧弹窗缓存残留
为什么关了 update_check 还有 “Update available” 显示在右下角
这是 UI 层残留,不是网络行为未拦截成功。Sublime Text 4+ 的状态栏提示由独立开关控制,不会随 update_check 自动隐藏。
- 在同一个 User Settings 文件里追加:
"show_update_in_status_bar": false - 这行生效无需重启,保存后右下角文字立刻消失
- 它不影响
update_check的核心作用,纯属视觉清理
Package Control 为什么还会弹 “Upgrading packages…”
Package Control 是独立插件,它的更新逻辑和 Sublime 主程序完全无关。update_check: false 对它毫无作用。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入并选择Package Control: Settings – User - 在打开的配置中添加两行:
"auto_upgrade": false和"enable_upgrade_check": false - 有些插件(如
SideBarEnhancements、AutoFileName)自带更新开关,需单独查其 Preferences → Package Settings → [插件名] → Settings
菜单里的 “Check for Updates…” 入口怎么去掉
设了 update_check: false 后,菜单项仍存在,点开可能触发插件级检查或报错。
- 打开 Preferences → Key Bindings(用户键位文件)
- 添加这段 JSON:
[ {"caption":"Check for Updates…","command":"hide_menu_item","args": {"name":"Check for Updates…"}} ] - 这只是隐藏菜单项,不影响其他功能,也没副作用
最容易被忽略的是:update_check: false 必须出现在 User Settings 里,且 JSON 格式要合法——少一个逗号、多一个引号,整个设置就失效;另外,某些插件(比如 SideBarEnhancements)的更新检查是独立开启的,关完主程序和 Package Control,还得进插件自己的设置里翻一遍。











