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

时间:2017-04-15 15:07:28

标签: visual-studio-code windows-7-x64

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

  
      
  1. Windows命令提示符
  2.   
  3. PowerShell的
  4.   
  5. Git Bash
  6.   

我知道我需要在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 enter image description here中添加以上三个命令 当我点击 + 时,应打开不同的终端,我希望在不更改首选项的情况下使用这些终端。 是否可以在VS Code中使用?

12 个答案:

答案 0 :(得分:70)

通过安装扩展程序,可以通过以下步骤实现此目的:

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

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

  3. 代码:

    "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:您可以shellLauncher.shells.linux使用LinuxshellLauncher.shells.osx使用macOS

    1. 转到Files --> Preferences --> Keyboard Shortcuts,然后在文件顶部找到以打开keybindings.json文件。插入此:
    2. 代码:

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

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

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

      enter image description here

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

      享受!

答案 1 :(得分:46)

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

enter image description here

我不打扰他们的路径,为VS Code已经支持的内容添加另一个扩展或重新加载VS Shell等,然后手动插入和设置设置文件。

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

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

  1. 打开终端,它应该是可见的(使用 ctrl +`或从菜单查看 - >集成终端

  2. 打开命令搜索(使用 Ctrl + Shift + P 或从菜单查看 - >命令调色板...

  3. 在命令框中键入" 终端:选择默认外壳"从下拉列表中选择此选项。 enter image description here
  4. 当您选择此选项时,路径中的所有可用命令将在下面列出,如下所示 enter image description here

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

  6. 最后,在终端窗口中,只需点击终端列表旁边的+号,如下所示: - enter image description here

  7. 现在,在执行步骤6到列表而不删除早期终端之后,将添加在步骤5中选择的终端。

    1. 重复步骤3-6,将任何其他终端添加到命令列表。
    2. 要使用特定终端,只需在终端窗口的终端列表中选择所需的终端即可。

答案 2 :(得分:16)

ctrl + shift + `快捷键,或按十字标记运行新终端,如果默认模式为powershell,则键入bash;如果默认模式为bash,则键入powershell。在这里,您的终端已切换。

答案 3 :(得分:4)

目前,VS Code支持一次只定义一个可用终端,并且无法添加多个shell终端。

如果您不想安装" Shell Launcher"根据@ ian0411建议的插件,这里是一个更改/选择默认终端的快速方法。

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

键入"终端:选择默认Shell"并按Enter键。系统将提示您选择Git Bash,PowerShell或Cmd,如下所示:

Option to change preferred terminal shell

注意:这将更改默认的shell终端,但无论何时需要使用其他终端都没有任何损害。

BTW,如果你只需要在Cmd和amp;之间切换然后,您可以键入cmd或powershell(在已打开的终端中)切换到所需的终端。但它对Git Bash不起作用。

答案 4 :(得分:4)

我在上面没有看到此内容,但请阅读所有答案。我认为这是目前受支持的最佳方法。我相信,就像我一样,OP只是想打开VSCode,然后在终端窗口的下方,我们只希望从中打开选项列表。

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

Yes, you can open the command, "Terminal: Select Default Shell" and loop through that to add various types of terminals... 其次是: enter image description here

我不知道何时将此选项添加到下拉菜单中,但是请看!无需从查找命令开始。我认为这比任何其他答案都平滑得多,但是仍然会导致您默认的术语被烦人的覆盖,以覆盖您在离开会议之前的最后选择。

在这里,我们可以更轻松地打开选择默认Shell -它应支持“选择新Shell” 。很简单,您会认为。希望有人补充一下,否则我有时间贡献力量。

Here, we can more easily open the "Select Default Shell" - it should support "Select New Shell"

答案 5 :(得分:3)

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

// // 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,只会显示第一个终端。我不得不重新打开设置并保存一次以再次获得两个终端。如果有更好的解决方案可以发布。

答案 6 :(得分:2)

没有。也许将来。见https://github.com/Microsoft/vscode/issues/7504

如果你使用bash,你可以使用tmux来实现类似的东西,如上面链接的问题所述。

答案 7 :(得分:2)

在终端选项卡中,有一个拆分终端按钮。像魅力一样工作

答案 8 :(得分:1)

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

答案 9 :(得分:0)

对于Windows终端上的WSL Ubuntu:

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

输入以下内容:

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

答案 10 :(得分:0)

要打开multiple终端,请检查屏幕截图是否相同(在Visual Studio代码的右下角,它们是一个下拉菜单,紧随其后的是+(加号)图标。它将打开新终端。)

答案 11 :(得分:0)

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

  1. 从终端“ Select Default Shell”上方的下拉菜单中选择
  2. 选择一个喜欢的人
  3. 点击+
  4. 完成

(打开拆分屏幕的方法与此相同:在此之前,请先执行1 + 2,然后单击拆分屏幕按钮)

(尽管覆盖了默认值,但是这是否无关紧要)