这只对构建任务等任务有效,但不会影响调试面板。
每次会话中,“调试控制台(Debug Console)”应该是新的文本。
如果要将终端输出重定向到“调试控制台”,请在您的launch.json
文件中使用以下属性:
internalConsoleOptions
控制内部调试控制台何时打开。
redirectOutput
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"internalConsoleOptions": "openOnSessionStart",
"redirectOutput": true
}
]
将这两者结合使用将会打开“调试控制台”,而不是终端,并提供必要的输出;尽管如果您仍然需要,它仍然会发送到终端:
![debug console](https://istack.dev59.com/1wsZZ.webp)
另一种选择是根本不使用终端:
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "internalConsole",
}
]
意思是,它不会发送到(或使用)您的集成终端,并且只打开调试控制台,其中不显示任何类似于
cd
语句或可执行开销以及没有先前的历史记录。
快捷方式(肯定不太友好):
终端:重新启动活动终端
CommandId:
workbench.action.terminal.relaunch
终端:清除
CommandId:
workbench.action.terminal.clear
这些选项并不能回答“如何在调试开始时清除终端”的问题,但对于那些新手来说,可以考虑作为替代方案。我不确定他们是否认为终端适合调试,因为我们有一个调试控制台和调试/运行面板。原因可能很复杂,因为扩展程序使用自己的输出通道进行调试。例如,Python使用完全不同的终端,而Code Runner则不同。JavaScript也是如此,然后有本地支持。