如何在 VS Code 中添加多个终端?

How to add multiple terminals in VS Code?

我们可以在 VS Code 中添加多个不同的终端吗?我计划添加以下三个终端并使用所有这些终端:

  1. Windows Command prompt
  2. PowerShell
  3. Git Bash

我知道我需要在Preferences => Setting

中添加以下命令
 // // 64-bit cmd if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\Windows\sysnative\cmd.exe",
// // 64-bit PowerShell if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\Windows\sysnative\WindowsPowerShell\v1.0\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows": "C:\Program Files\Git\bin\bash.exe",

我想在 setting.json

中添加所有上述三个命令

当我点击 + 时,应该会打开不同的终端,我想在不更改首选项的情况下使用这些终端。 是否可以在 VS Code 中使用?

有一种方法可以通过安装扩展程序来完成这些步骤:

  1. 找到一个名为 Shell launcher 的扩展并安装它,或者您可以找到它 here。如果需要或在完成所有步骤后重新加载 VS Code。

  2. 转到 Files --> Preferences --> Settings,这将打开 settings.json 文件,然后插入(您可以根据自己的喜好编辑):

代码:

"shellLauncher.shells.windows": [
    {
        "shell": "C:\Windows\<sysnative>\cmd.exe",
        "label": "cmd"
    },
    {
        "shell": "C:\Windows\<sysnative>\WindowsPowerShell\v1.0\powershell.exe",
        "label": "PowerShell"
    },
    {
        "shell": "C:\Program Files\Git\bin\bash.exe",
        "label": "Git bash"
    },
    {
        "shell": "C:\Windows\<sysnative>\bash.exe",
        "label": "WSL Bash"
    }
]

PS:您可以对 Linux 使用 shellLauncher.shells.linux 或对 macOS 使用 shellLauncher.shells.osx

  1. 转到Files --> Preferences --> Keyboard Shortcuts,然后在右上角的{} 图标上找到打开keybindings.json 文件。插入:

代码:

[
    { "key": "ctrl+alt+`", "command": "shellLauncher.launch" }
]

更新:在搜索栏中输入shelllauncher。然后你可以看到 Shell Launcher: Launch 命令。突出显示并使用您喜欢的任何键绑定。例如,我为自己选择了 Ctrl + Alt + (backtick)`。

您可以重新加载您的 VS Code 并单击您指定的组合键,这样您就可以选择要使用的集成终端。

更多详情请查看官网:https://marketplace.visualstudio.com/items?itemName=Tyriar.shell-launcher

尽情享受吧!

这可以通过在末尾添加不同的密钥来完成。只需将您的示例更改为:

// // 64-bit cmd if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\Windows\sysnative\cmd.exe",
// // 64-bit PowerShell if available, otherwise 32-bit
 "terminal.integrated.shell.windows2": "C:\Windows\sysnative\WindowsPowerShell\v1.0\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows3": "C:\Program Files\Git\bin\bash.exe",

请注意,键 ...shell.windows 已更改为 ...shell.windows2 并且...shell.windows3.

后续发现:我注意到一旦 IDE 重新启动,只显示第一个终端。我不得不重新打开设置并保存一次以再次获得两个终端。如果有更好的解决方案,将 post。

ctrl + shift + `快捷键,或按叉号运行新终端,然后输入bash(如果默认模式是powershell)或powershell(如果默认模式)是 bash。在这里,您的终端已切换。

目前 VS Code 一次只支持将一个可用终端定义为默认终端,您不能添加多个 shell 终端。

如果您不想按照@ian0411 的建议安装"Shell Launcher" 插件,那么这里是change/select 默认终端的快速方法。

按"Ctrl + Shift + P"打开命令面板。

键入 "Terminal: Select Default Shell" 并按回车键。系统将提示您 select Git Bash,PowerShell 或 Cmd,如下所示:

注意:这将更改默认的 shell 终端,但在您需要使用另一个终端时更改它没有任何坏处。

顺便说一句,如果您只需要在 Cmd 和 Powershell 之间切换,那么您可以键入 cmd 或 powershell(在已经打开的终端中)以切换到所需的终端。但它不适用于 Git Bash.

即使这个问题是去年提出的,答案也被接受了,但我仍然觉得要回答这个问题,因为我没有找到任何简单、合适和完整的答案,而作为一个开发,我需要一个方便的多终端点击如下所示:-

我不关心他们的路径,为 VS Code 已经具备的功能添加另一个扩展,或者重新加载 VS Shell 等,然后手动插入和设置设置文件。

我发现这个问题被问了很多次,几乎都是手动设置写一些设置等,或者有时只选择获得一种类型的终端。 @Pawan 的答案有点接近,但该解决方案最终还是落在了一个终端上,为交换机终端命令设置,这个将适用于 git 或任何其他终端。

如果您安装了可以在命令行上运行的工具,例如 power-shell 和 git 以及 windows 中的默认 cmd 提示符,那么请按照快速的三个步骤获取所有立即打开终端,然后单击即可切换到任何人。

  1. 打开终端,它应该是可见的(使用 ctrl+` 或从菜单 View-> Integrated Terminal

  2. 打开命令搜索(使用 Ctrl+Shift+P 或从菜单 View->Command Palette...)

  3. 在命令框中键入“终端:Select默认Shell”到select此选项从下拉。
  4. As you select this option, then all the available commands which are in path will be listed below 如下

  5. 只需单击您想要添加的任何一个即可从命令列表中快速访问。

  6. 最后,在终端 window 中,只需单击终端列表旁边的 + 号,如下所示:-

在步骤 5 中 selected 的终端现在将在执行步骤 6 后添加到列表中,而不会删除之前的终端。

  1. 重复步骤 3-6 以将任何其他终端添加到命令列表。

要使用特定终端,只需 select 终端 window 的终端列表中的所需终端即可。

在终端选项卡中,有一个拆分终端按钮。很有魅力

对于 Windows 终端上的 WSL Ubuntu:

文件 -> 首选项 -> 设置 -> 单击右上角的代码图标

输入以下内容:

{
    "terminal.integrated.shell.windows": "C:\WINDOWS\System32\wsl.exe",
    "git.enableSmartCommit": true
}

要打开 multiple 终端,请查看相同的屏幕截图(在 visual studio 代码的右下角,它们将是一个下拉菜单,紧随其后的是 +(plus ) 图标。按下它,新终端将打开。)。

我在上面没有看到这一点,但阅读了所有答案。我认为这是目前支持的最佳方法。我相信,就像我自己一样,OP 只是想打开 VSCode,而在终端 window 的下方,我们只是想要一个选项列表来打开。

是的,您可以打开命令“Terminal: Select Default Shell”并循环添加各种类型的终端...

其次是:

我不知道这个选项是什么时候添加到下拉列表中的,但是看!不需要从查找命令开始。我认为这比任何其他答案都要顺畅得多,但它仍然会导致恼人地将默认术语覆盖为您在离开会话之前的最后选择。

这里,我们可以更方便的打开Select默认的Shell——应该支持Select新的Shell"。很简单,你会想。希望有人尽快补充,或者我有时间贡献。

https://code.visualstudio.com/updates/v1_35 开始,您现在可以:

  1. select 来自终端正上方的下拉菜单“Select 默认 Shell”
  2. select你喜欢的那个
  3. 点击 +
  4. 完成

(开分屏同理:在此之前执行1+2,然后点击分屏按钮)

(尽管覆盖了默认值,但如果这是您的流程则不再重要)

自动打开多个终端windows的推荐方法是使用任务功能。请参阅 VS 代码文档中的 Automating launching of terminals

我相当确定这些是旧样式 settings.json,不会像 VS Code 2021 中讨论的那样工作。新样式看起来像:

"terminal.integrated.profiles.windows":
{ "Bash": { "path": ["C:\Programs\Git\bin\bash.exe"], "icon": "terminal-bash", }, "Command Prompt": { "path": ["${env:windir}\System32\cmd.exe"], "args": [], "icon": "terminal-cmd" }, "PowerShell": { "path": ["C:\Programs\PowerShell\pwsh.exe"], "source": "PowerShell", "args": [], "icon": "terminal-powershell" }, } "terminal.integrated.defaultProfile.windows": "Bash"

这将使您能够访问 Command 和 PowerShell,并将 bash 设置为默认值 shell(我的偏好)。如果你想启动像 git-bash 这样的独立应用程序,你将需要其他东西。