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

MAN*_*ARY 59 windows-7-x64 visual-studio-code

我们可以在VS Code中添加多个不同的终端吗?我计划添加以下三个终端并与所有这些一起工作

  1. Windows命令提示符
  2. 电源外壳
  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",
Run Code Online (Sandbox Code Playgroud)

我想在上面添加以上三个命令 setting.json 在此输入图像描述 当我点击+不同的终端应该打开,我想在不改变首选项的情况下使用这些终端.是否可以在VS Code中使用?

ian*_*411 80

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

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

  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"
    }
]
Run Code Online (Sandbox Code Playgroud)

PS:你可以使用shellLauncher.shells.linuxfor LinuxshellLauncher.shells.osxfor macOS.

  1. 转到Files --> Preferences --> Keyboard Shortcuts然后在文件顶部找到打开{}文件.插入此:

码:

[
    { "key": "ctrl+alt+`", "command": "shellLauncher.launch" }
]
Run Code Online (Sandbox Code Playgroud)

PS:你可以使用任何组合键,但在这里我为自己选择了Ctrl + Alt +(反引号).

您可以重新加载VS代码并单击已分配的组合键,这样您就可以选择要使用的组合终端.

在此输入图像描述

有关详细信息,请查看官方网站:https://marketplace.visualstudio.com/items?itemName = Triarar.shell -launcher

请享用!

  • 这不起作用.我想添加多个`terminal.integrated.shell.windows`而不是`Shell启动器` (5认同)
  • 对于那些将被复制/粘贴的人。如果您在Windows计算机上,则将`sysnative`替换为`System32`。 (5认同)
  • 我不认为这现在可以完成,但正如 Ben 指出的那样,将来可能会完成。这只是通过安装带有一些调整的扩展来拥有多个终端的解决方法,这样您就可以同时打开 cmd、powershell 或 bash。 (2认同)
  • 男人这是非常酷的扩展,实际上是我真正需要的,因为有时我需要一个bash和多个PS.大! (2认同)
  • 效果很好!使用此方法为Cmder添加了一个shell. (2认同)

AKS*_*AKS 50

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

在此输入图像描述

我不打扰他们的路径,添加另一个扩展VS代码已经能够或重新加载VS Shell等,并手动插入和设置设置文件.

我发现这个问题被多次询问,并且几乎全部手动设置写入一些设置等,或者有时只选择获得单一类型的终端.@Pawan的答案有点接近,但是这个解决方案最终落到单个终端,进入交换机终端的命令设置,这个将适用于git或任何其他终端.

如果您安装的工具在power-shell和git等命令行上工作,并且在Windows中有默认的cmd提示符,那么请按照快速的三个步骤立即获取所有终端,然后通过单击切换到任何人.

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

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

  3. 在命令框中键入" 终端:选择默认外壳 "以从下拉列表中选择此选项. 在此输入图像描述
  4. 当您选择此选项时,将在下面列出路径中的所有可用命令,如下所示 在此输入图像描述

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

  6. 最后,在终端窗口中,只需点击终端列表旁边的+号,如下所示: - 在此输入图像描述

现在,在执行步骤6到列表之后添加在步骤5中选择的终端而不删除先前的终端.

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

要使用特定终端,只需在终端窗口的终端列表中选择所需的终端.

  • 每次添加新视图时,此方法都会覆盖默认终端。如果将Visual Studio代码用于默认终端应保持不变的其他目的,则这不是首选方法。 (7认同)
  • 有没有办法使设置保持不变?好像设置在浏览器关闭时消失了。 (3认同)
  • 这就是我一直在寻找的答案,尽管我无意中发现了它。:) (2认同)
  • 谢谢你。我喜欢原生解决方案。 (2认同)

Wac*_*urn 19

ctrl + shift + `快捷方式,或按十字标记运行新终端,然后键入bash默认模式为powershell或powershell默认模式为bash.在这里,您的终端已切换.

  • 到目前为止,这是最好的解决方案 (5认同)

Paw*_*wan 8

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

如果您不想按照@ian0411 的建议安装“Shell Launcher”插件,那么这里是更改/选择默认终端的快速方法。

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

输入“终端:选择默认外壳”并按回车键。系统将提示您选择 Git Bash、PowerShell 或 Cmd,如下所示:

更改首选终端外壳的选项

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

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


Nei*_*erg 5

我在上面没有看到这一点,但请阅读所有答案。我认为这是目前支持的最佳方法。我相信,和我一样,OP 只是想打开 VSCode,在终端窗口的那边,我们只需要一个选项列表来打开。

是的,您可以打开命令“终端:选择默认外壳”并循环添加各种类型的终端...

是的,您可以打开命令“终端:选择默认外壳”并循环添加各种类型的终端...

其次是:

在此处输入图片说明

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

在这里,我们可以更轻松地打开Select Default Shell - 它应该支持“Select New Shell”。很简单,你会想。希望有人尽快添加,或者我有时间做出贡献。

在这里,我们可以更轻松地打开“Select Default Shell”——它应该支持“Select New Shell”