只需将 "update_check": false 和 "show_update_in_status_bar": false 同时设为 false,并在 Package Control 用户设置中添加 "auto_upgrade": false 与 "enable_upgrade_check": false,即可彻底禁用 Sublime Text 主弹窗、状态栏提示及插件自动升级。

只改 update_check 就能拦住主弹窗,但必须写对位置
Sublime Text 的 “A New Version is Available” 弹窗,本质是启动时向 update.sublimetext.com 发起 HTTP 请求比对版本号。设 "update_check": false 后,它连 DNS 查询都不会做,彻底断掉源头。
关键点:
- 必须改右侧「Preferences → Settings」里的
User Settings(左侧Default Settings是只读的,改了无效) - 如果已有配置(比如
"hot_exit": true),新加的"update_check": false前面要加英文逗号分隔 - 保存后建议完全退出 Sublime(关所有窗口 + 杀进程),否则内存里还缓存着旧设置
- 路径确认:
%APPDATA%\Sublime Text\Packages\User\Preferences.sublime-settings(Windows)或~/Library/Application Support/Sublime Text/Packages/User/Preferences.sublime-settings(macOS)
show_update_in_status_bar 必须同步关,否则右下角小字还在
Sublime Text 4+ 把网络请求逻辑和 UI 渲染拆开了:update_check: false 停了请求,但状态栏文字由独立开关控制,不会自动隐藏。
在同一个 User Settings 文件里追加这一行:
"show_update_in_status_bar": false
这行生效无需重启,保存后右下角 “Update available” 立刻消失,纯本地视觉控制,无副作用。
Package Control 的弹窗跟主程序无关,得单独关 auto_upgrade
很多人关了 update_check,两天后又弹出 “Upgrading packages…” 或 “Failed to load package list”——这是 Package Control 自己在运行,它根本不读主程序的 update_check 设置。
操作步骤:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入并选择:
Package Control: Settings – User - 在打开的配置中添加两行:
"auto_upgrade": false "enable_upgrade_check": false
这两项缺一不可:只关 auto_upgrade,失败时可能 fallback 触发检查逻辑。
菜单项和插件级更新最容易被忽略
即使所有检查都关了,Help → Check for Updates… 入口仍存在。点一下虽不报错,但可能意外激活某些插件(如 SideBarEnhancements)的更新逻辑。
想彻底隐藏它:
- 打开
Preferences → Key Bindings(用户键位文件) - 添加这段 JSON:
[ {"caption":"Check for Updates…","command":"hide_menu_item","args": {"name":"Check for Updates…"}} ]
另外,部分插件(如 AutoFileName、SideBarEnhancements)自带独立更新开关,需手动进 Preferences → Package Settings → [插件名] → Settings 搜索 check_for_updates 或 notify_on_update 并设为 false。










