首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VSCode中运行任务时拆分终端?

如何在VSCode中运行任务时拆分终端?
EN

Stack Overflow用户
提问于 2018-09-19 16:57:39
回答 4查看 7.3K关注 0票数 21

在Visual代码中,您现在可以将集成终端分成两部分。我也在使用VSCode的任务特性来同时运行两个任务。我怎样才能做到这样,当我运行一个任务,它将自动拆分当前终端,使用新的一个任务?

基本上,我想打开VSCode,它应该像正常一样自动打开集成终端,然后我可以运行我的两个任务,这两个任务应该以一个终端拆分为三个,如下所示:

代码语言:javascript
复制
------------------------------------------------------
| default terminal   | Task 1       | Task 2         |
------------------------------------------------------

编辑(已解决): VSCode已被更新以允许这一点:D 任务.输出.支持.拆分终端

现在可以将任务配置为在拆分终端面板中显示输出,而不是创建新的输出。任务配置可以使用表示部分中的属性来定义应该在何处显示任务的输出。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-10-01 01:11:20

在创建任务时,请确保将presentation.reveal选项设置为always,将presentation.panel选项设置为new。这样,输出始终是显示的,并且在每次任务运行时都会创建一个新的终端。

示例:

代码语言:javascript
复制
{
    // 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"
            }
        }
    ]
}

更多信息请访问:代码中的任务

编辑:由于您希望将新任务放入拆分的终端中,所以这一信息可能会有所帮助。我认为这是不可能的:将任务直接发送到拆分终端

票数 8
EN

Stack Overflow用户

发布于 2020-06-22 18:10:26

2019年1月更新中添加了对此的直接支持。

为每个任务的presentation.group属性设置相同的名称将导致任务出现在拆分的终端中。来自VS代码文档

组:使用拆分窗格控制任务是否在特定的终端组中执行。同一组中的任务(由字符串值指定)将使用拆分终端而不是新的终端面板。

票数 7
EN

Stack Overflow用户

发布于 2019-09-29 18:49:47

下列措施应能发挥作用:

代码语言:javascript
复制
{
    "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环境所涉及的内容。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52410847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档