默认情况下,在 Visual Studio Code 中运行任务会在当前终端上打开一个新的集成终端,然后要求您按某个键将其关闭。我真的更喜欢使用当前终端,因为当许多新终端在运行多个任务后相互堆叠时,它会变得很烦人。有什么方法可以配置吗?我发现很难相信没有人不喜欢默认行为,但似乎无法在网上或设置中找到任何内容。
如果我正确理解你的问题,我认为如果你在任务 json 的
panel: "shared"
字段中设置 presentation
就足够了。这将防止多个终端堆叠,并且它们都应该尝试使用同一个终端。
来源:https://code.visualstudio.com/docs/editor/tasks#_output-behavior
我发现在当前终端上复制粘贴命令的方法是使用
keybindings.json
命令和 "workbench.action.terminal.sendSequence"
而不是 tasks.json
。如下例:
{
"key": "<your hotkey here> \n",
"command": "workbench.action.terminal.sendSequence",
"args": {
"text": "<your command here>"
}
}
最后的
\n
将使其真正发送命令。否则它只会粘贴,您将按 Enter 键。
前往
.vscode/tasks.json
将
panel
值更改为 shared
prefrence : {
"panel": "shared"
}