调试时能否设置不自动聚焦Terminal?
调试时能否设置不自动聚焦Terminal?
我太懂这种调试到一半,焦点突然被终端抢走的烦躁了!刚好你遇到的是PowerShell专属的问题,给你几个实用的解决办法:
修改PowerShell扩展的专属设置(优先推荐)
打开VS Code的设置面板(快捷键Ctrl+,),在搜索框里输入powershell.debugging.focusConsoleOnExecute,把这个选项的勾选去掉就好。这个设置就是专门控制PowerShell调试时是否自动聚焦终端的,这也解释了为什么你用AutoHotkey的时候没这个问题——其他语言的扩展默认没开这个行为。全局调试焦点设置(备选方案)
如果上面的方法没生效,可以试试调整VS Code的全局调试设置:搜索debug.openDebug,把它的值改成neverFocus。这个设置会让启动调试时不会自动切换到任何调试相关面板(包括终端),不过注意这是全局生效的,可能会影响你其他语言的调试习惯,所以优先用第一个方法。
另外,如果还是有问题,建议更新一下PowerShell扩展到最新版本,有时候旧版本的小bug也会导致这种奇怪的焦点跳转问题。
备注:内容来源于stack exchange,提问作者gaberiel__
相关产品推荐
相关产品推荐

