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



在Visual Studio Code中,您现在可以将集成终端分成两半。我也使用 VSCode 的任务功能来始终同时运行两个任务。我怎样才能做到,当我运行任务时,它会自动拆分当前终端,为任务使用新终端?

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

------------------------------------------------------
| default terminal   | Task 1       | Task 2         |
------------------------------------------------------

编辑(已解决(:VSCode 已更新,现在允许此功能:D https://code.visualstudio.com/updates/v1_31#_task-output-support-split-terminals

您现在可以将任务配置为在拆分终端面板中显示输出,而不是创建新面板。任务配置可以使用演示文稿部分中的属性来定义任务输出的显示位置。

创建任务时,请确保将presentation.reveal选项设置为alwayspresentation.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"
}
}
]
}

有关详细信息,请参阅:Visual Studio Code 中的任务

编辑:由于您希望将新任务放入拆分终端中,因此此信息可能会有所帮助。我认为不可能做到:直接在拆分终端中启动任务

以下方法应该有效:

{
"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 环境所涉及的内容进行了一些讨论。

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

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

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

您可以使用 tmux 不仅在 vscode 内部拆分终端,而且在所有终端中拆分终端。

苹果操作系统安装

在Mac上开始使用tmux的最简单方法是使用Homebrew包管理器。

  1. 如果您尚未安装 Homebrew,请打开终端或 iTerm 并粘贴以下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install(">

  1. 安装 Homebrew 后,您可以使用 brew 安装 tmux:

brew install tmux

  1. 通过检查版本确认已安装(注意大写 V(:

TMUX -V

Ubuntu/Debian Linux 安装

Ubuntu 的安装与 Mac 类似,只是我们将使用预装的 apt-get 包管理器。请注意,我们必须将 apt-get 作为 sudo 运行。这是因为用户帐户没有足够的权限来安装 tmux,因此 sudo 将允许我们以超级用户身份安装它。

  1. 更新 apt-get 以确保我们处于最新和最伟大的位置:

sudo apt-get 更新

  1. install tmux:

sudo apt-get install tmux

  1. 通过检查版本确认已安装:

TMUX -V

安装后

使用tmux命令启动新会话,然后按 ctrl/cmd + b 和 % 进行垂直拆分,或按" 进行水平拆分。

引用

如何安装 tmux

Tmux 备忘单

您可以简单地拆分 终端通过快捷方式:

+移位+5

注意:在版本 1.36.1 或更高版本上测试

最新更新