关掉 VSCode 提示音需设 window.enableBell 为 false,若仍发声需检查无障碍设置、系统音效或插件行为;Notifications: Toasts 关闭不影响弹窗,因插件可能绕过该设置自行调用 API 显示。

右下角弹窗本身不带声音,你听到的提示音来自系统“响铃”(bell)或通知中心的音频反馈,不是 toast 弹窗触发的。 关掉弹窗和关掉声音是两件事,必须分开处理;只关 Notifications: Toasts 不会影响声音,只关 window.enableBell 也拦不住弹窗。
怎么关掉 VSCode 的提示音(bell 声音)
VSCode 的“叮”一声通常由终端或编辑器内部的 bell 触发,比如按下 Ctrl+G 超出范围、搜索无结果、或某些插件调用 process.stdout.write('\x07')。它和通知弹窗无关,但用户常误以为是弹窗发声。
- 打开设置(
Ctrl + ,或Cmd + ,),搜window.enableBell,把它设为false - 如果仍听到声音,检查是否启用了无障碍支持:
editor.accessibilitySupport设为off,或workbench.accessibility.announcer.enabled关闭 - 极少数情况是系统级音效被映射:Windows 可在“声音设置→程序事件”里禁用“Default Beep”;macOS 在“系统设置→声音→提醒”中调低音量或关闭
Notifications: Toasts 关了,为什么还有弹窗?
设为 off 后仍弹窗,大概率是某个插件绕过了全局设置,自行调用 vscode.window.showInformationMessage 等 API 并强制显示——尤其是 ESP-IDF、C/C++(cpptools)、Python 扩展更新时。
- ESP-IDF 用户:搜
IDF: Notification Mode,改为output(不弹窗,只输出到输出面板) - C/C++ 插件:检查
C_Cpp.updateChannel是否设为default,改none可减少更新提示 - 新建项目时反复问“是否安装推荐扩展”:搜
extensions.ignoreRecommendations,勾选启用 - 确认没开静默模式:右下角铃铛图标带斜杠 ❌?点一下退出静默,否则 toast 行为异常
手动改 CSS 强制隐藏弹窗(仅当设置全失效时)
这不是关声音,而是让弹窗彻底不可见。适用于企业策略锁死设置、或旧版 VSCode(如 1.7x)中 Notifications: Toasts 不生效的情况。
- 定位到
workbench.desktop.main.css文件(Windows 示例路径:C:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\workbench.desktop.main.css) - 搜索
monaco-workbench>.notifications-toasts.visible - 把
display: flex改成display: none,保存后重启 VSCode - ⚠️ 升级 VSCode 后该文件会被覆盖,需重改;编辑前务必备份原文件
真正难搞的是混合场景:插件既弹窗又播音(比如某 AI 插件调用 showWarningMessage 同时触发系统 beep)。这时候得双管齐下——关 window.enableBell + 关对应插件的 notification mode + 必要时压 CSS。别漏掉静默模式那个小斜杠图标,它比设置还优先。


















