有没有办法在*当前*集成终端中运行VSCode任务?

问题描述 投票:0回答:3

默认情况下,在 Visual Studio Code 中运行任务会在当前终端上打开一个新的集成终端,然后要求您按某个键将其关闭。我真的更喜欢使用当前终端,因为当许多新终端在运行多个任务后相互堆叠时,它会变得很烦人。有什么方法可以配置吗?我发现很难相信没有人不喜欢默认行为,但似乎无法在网上或设置中找到任何内容。

visual-studio-code terminal settings
3个回答
2
投票

如果我正确理解你的问题,我认为如果你在任务 json 的

panel: "shared"
字段中设置
presentation
就足够了。这将防止多个终端堆叠,并且它们都应该尝试使用同一个终端。

来源:https://code.visualstudio.com/docs/editor/tasks#_output-behavior


0
投票

我发现在当前终端上复制粘贴命令的方法是使用

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 键。


-2
投票

前往

.vscode/tasks.json

panel
值更改为
shared

prefrence : { 
"panel": "shared"
} 
© www.soinside.com 2019 - 2024. All rights reserved.