You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何解决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配置文件里:
    1. 执行notepad $PROFILE打开配置文件(提示文件不存在的话直接新建即可)
    2. 粘贴命令后保存,重启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

火山引擎 最新活动