通知红点由notifications.globalbadge控制,设为false可关闭所有侧边栏图标红点;若仅关git红点则设"git.count": "hidden",插件红点需单独配置。

通知红点来自哪个设置项
VS Code 侧边栏图标(比如“通知”“扩展”“源代码管理”)右上角的红点,本质是未读提示,由 notifications.showNotifications 和各视图自身的活动状态共同控制。但真正触发红点显示的,是 workbench.activityBar.visible 下的“活动计数”逻辑,而最直接开关在 notifications.globalBadge 这个配置项。
关闭所有侧边栏红点的最快方法
打开设置(Ctrl+, 或 Cmd+,),搜索 notifications.globalBadge,把它设为 false。这个选项一关,所有侧边栏图标的红点(包括通知、扩展更新、Git 提交数等)都会消失。
- 它不影响实际通知弹窗,只隐藏视觉标记
- 不会禁用通知功能本身,
Ctrl+Shift+P→Notifications: Toggle Notifications Panel仍可查看 - 重启 VS Code 不必要,改完立刻生效
只想关掉某个图标(比如 Git)的红点
全局关太粗暴?可以按需抑制。例如 Git 红点由 git.count 控制,设为 hidden 即可:
"git.count": "hidden"
同理:
- 扩展更新红点 → 关闭
extensions.autoCheckUpdates或设extensions.ignoreRecommendations为true - 通知红点 → 保持
notifications.globalBadge开启,但把notifications.filterLevel设为off(不过这会屏蔽所有通知弹窗) - 调试红点 → 通常来自断点或异常,清空断点或关掉
debug.showInExplorer
为什么改了设置红点还在
常见原因不是设置没生效,而是缓存或插件干扰:
- 某些插件(如
GitLens、Todo Tree)自己画红点,它们不受notifications.globalBadge控制,得去对应插件设置里关gitlens.views.repositories.count这类选项 - VS Code 正在后台同步设置,稍等几秒再刷新侧边栏
- 工作区设置(
.vscode/settings.json)覆盖了用户设置,优先检查该文件里有没有重复或冲突的notifications.globalBadge
红点逻辑分散在核心和插件两层,先确认是哪一层在画,再找对应开关——否则容易反复折腾。











