但这仅适用于构建任务等任务,但对调试面板没有影响。
“调试控制台”应该是每个会话的新文本。
如果您想将终端输出重定向到调试控制台,您可以为您的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
}
]
这两个串联使用都会打开“调试控制台”而不是终端,并且只提供必要的输出;尽管如果您仍然需要它,它仍会发送到终端:
另一种选择是不完全不使用终端:
"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
这些选项不回答“如何在调试开始时清除终端”的问题,而是那些刚接触 vscode 的人可以考虑作为替代方案的选项。我不太确定他们觉得终端是否适合调试,因为我们有一个调试控制台和调试/运行面板。这可能很复杂的原因是扩展使用它们自己的输出通道进行调试。例如,python 使用与 Code Runner 完全不同的终端。 javascript 也一样,然后有原生支持。