sublime怎么关闭自动检查更新的弹窗?(设置方法)

2次阅读

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

sublime怎么关闭自动检查更新的弹窗?(设置方法)

直接禁用更新检查: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:WindowsSystem32driversetchosts,追加:
    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

这个操作不是“补丁”,而是兜底——只要域名解析失败,任何代码路径都发不出更新请求。但要注意:拼写错误、权限不足、忘记刷新缓存,这三个点最容易白忙活。

text=ZqhQzanResources