需同时设置 update_check: false 和 show_update_in_status_bar: false 才能彻底关闭 sublime text 更新提示;package control 需单独配置 auto_upgrade: false 和 enable_upgrade_check: false;配置须写入 user settings、格式合法、保存后完全退出进程生效。

关掉 Sublime Text 更新提示,只加 update_check: false 不够——它能拦住弹窗,但状态栏、菜单项、Package Control 插件的更新行为全不受影响。
为什么改了 update_check: false 还有右下角“Update available”?
Sublime Text 4+ 把版本检查逻辑和 UI 渲染拆开了:update_check 控制是否发网络请求,但状态栏文字是独立渲染的。即使不查版本,UI 层仍可能残留提示。
- 必须在 User Settings 里额外加
show_update_in_status_bar: false,右下角小字才会消失 - 这个设置不依赖网络,纯本地控制,加完立刻生效,无需重启
- 菜单里的「Check for Updates…」不会自动隐藏,得靠键位配置单独屏蔽
Package Control 自己弹窗,跟 update_check 没关系
很多人关了主程序更新,结果两天后 Package Control 弹出 “Upgrading packages…” 或 “Failed to load package list”。它完全不读 update_check,有自己的开关逻辑。
- 打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),搜Package Control: Settings – User - 在里面加两行:
"auto_upgrade": false和"enable_upgrade_check": false - 只设
auto_upgrade不够,某些失败场景会 fallback 到检查逻辑,双关才稳
配置写错位置 or 没杀进程,等于白改
常见“明明改了却还有弹窗”的原因,90% 出在落点或缓存上。
- 一定要改右侧
Preferences.sublime-settings(User Settings),左侧 Default 是只读的 - JSON 格式要合法:前面已有配置(比如
"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)
最麻烦的是那些“看起来关了但偶尔冒出来的弹窗”——大概率是某个插件自己带了 check_for_updates 配置,比如 SideBarEnhancements 或 AutoFileName。这类得进 Preferences → Package Settings → [插件名] → Settings 单独关,没法一劳永逸。











