如何解决Visual Studio Code保存文件时PowerShell的双蜂鸣问题?
解决VS Code/VS2017保存文件时的刺耳双蜂鸣声问题
我太懂戴着耳机突然被蜂鸣声炸到的痛苦了!咱们一步步来搞定这个闹心的问题:
先理清问题根源
你一开始以为是VS Code的设置问题,但实际上罪魁祸首是运行Angular 5项目的PowerShell窗口——它触发的系统蜂鸣会“串”到其他编辑器里,所以切换到VS2017也会听到相同的声音。至于你之前执行Set-PSReadlineOption -BellStyle None报错,是因为PSReadline模块没被正确加载。
具体解决方案
方案1:修复PowerShell的Bell设置(推荐)
- 打开运行Angular的PowerShell窗口,先导入PSReadline模块:
Import-Module PSReadline - 再执行禁用Bell的命令:
Set-PSReadlineOption -BellStyle None - 要是想让这个设置永久生效,把上面两行命令加到PowerShell配置文件里:
- 执行
notepad $PROFILE打开配置文件(提示文件不存在的话直接新建即可) - 粘贴命令后保存,重启PowerShell就会自动生效
- 执行
方案2:彻底禁用系统蜂鸣(终极兜底)
如果PowerShell的设置不管用,直接从系统层面切断蜂鸣源:
- 按Win+I打开Windows设置,搜索「声音」进入「声音设置」
- 找到「声音控制面板」(在页面高级选项里)
- 在「声音」选项卡的「程序事件」中找到「默认蜂鸣」,把声音改成「无」,点击确定即可
方案3:针对Angular项目的额外优化
Angular CLI在编译报错或状态变化时,可能会主动触发终端Bell,你可以:
- 用
ng serve --no-progress启动项目,关闭进度条的同时也会减少终端通知触发的蜂鸣 - 换成Git Bash、Windows Terminal这类终端运行Angular,它们的Bell设置更灵活,默认大概率不会触发刺耳的蜂鸣
验证效果
设置完成后,重启PowerShell窗口、VS Code和VS2017,再保存文件或运行Angular项目,恼人的蜂鸣声应该就消失啦!
内容的提问来源于stack exchange,提问作者CrispinH




