在Visual代码中,您现在可以将集成终端分成两部分。我也在使用VSCode的任务特性来同时运行两个任务。我怎样才能做到这样,当我运行一个任务,它将自动拆分当前终端,使用新的一个任务?
基本上,我想打开VSCode,它应该像正常一样自动打开集成终端,然后我可以运行我的两个任务,这两个任务应该以一个终端拆分为三个,如下所示:
------------------------------------------------------
| default terminal | Task 1 | Task 2 |
------------------------------------------------------编辑(已解决): VSCode已被更新以允许这一点:D 任务.输出.支持.拆分终端
现在可以将任务配置为在拆分终端面板中显示输出,而不是创建新的输出。任务配置可以使用表示部分中的组属性来定义应该在何处显示任务的输出。
发布于 2018-10-01 01:11:20
在创建任务时,请确保将presentation.reveal选项设置为always,将presentation.panel选项设置为new。这样,输出始终是显示的,并且在每次任务运行时都会创建一个新的终端。
示例:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Run tests",
"type": "shell",
"command": "./scripts/test.sh",
"windows": {
"command": ".\\scripts\\test.cmd"
},
"group": "test",
"presentation": {
"reveal": "always",
"panel": "new"
}
}
]
}更多信息请访问:代码中的任务
编辑:由于您希望将新任务放入拆分的终端中,所以这一信息可能会有所帮助。我认为这是不可能的:将任务直接发送到拆分终端
发布于 2020-06-22 18:10:26
发布于 2019-09-29 18:49:47
下列措施应能发挥作用:
{
"type": "process",
"label": "terminal",
"command": "/bin/bash", // <-- your shell here
"args": [
"-l" // login shell for bash
],
"problemMatcher": [],
"presentation": {
"echo": false, // silence "Executing task ..."
"focus": true,
"group": "sxs", // some arbitrary name for the group
"panel": "dedicated"
},
"runOptions": {
"runOn": "folderOpen"
}
}在这里,当文件夹在vscode中打开时,我将自动启动(并将焦点设置在)终端上--在运行时,共享相同presentation.group的其他任务会被放置在拆分的终端中(根据它们的presentation.panel,新的和重用的拆分)
注意:对于这个示例,您可能需要也可能不需要-l选项,这取决于您对terminal.integrated.shell*、terminal.integrated.automationShell*和terminal.integrated.inheritEnv的设置-- 这问题讨论了设置shell环境所涉及的内容。
https://stackoverflow.com/questions/52410847
复制相似问题