我们可以在VS Code中添加多个不同的终端吗?我计划添加以下三个终端并使用所有这些
- Windows命令提示符
- PowerShell的
- 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中使用?
答案 0 :(得分:70)
通过安装扩展程序,可以通过以下步骤实现此目的:
找到名为Shell launcher
的扩展程序并进行安装。如果需要,或在完成所有步骤后重新加载VS代码。
转到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:您可以shellLauncher.shells.linux
使用Linux
,shellLauncher.shells.osx
使用macOS
。
Files --> Preferences --> Keyboard Shortcuts
,然后在文件顶部找到以打开keybindings.json
文件。插入此:代码:
[
{ "key": "ctrl+alt+`", "command": "shellLauncher.launch" }
]
PS:你可以使用任何组合键,但在这里我为自己选择了Ctrl + Alt +(反引号)`。
您可以重新加载VS代码并单击已分配的组合键,这样您就可以选择要使用的集成终端。
有关详情,请查看官方网站:https://marketplace.visualstudio.com/items?itemName=Tyriar.shell-launcher
享受!
答案 1 :(得分:46)
即使问题在去年被问到答案已被接受但仍然我觉得回答这个问题,因为我没有找到任何简单,合适和完整的答案,而作为一个开发我需要多个终端方便点击如下: -
我不打扰他们的路径,为VS Code已经支持的内容添加另一个扩展或重新加载VS Shell等,然后手动插入和设置设置文件。
我发现这个问题被多次询问,并且几乎所有问题都是手动设置写入一些设置等,或者有时只选择获得单一类型的终端。 @Pawan的答案有些接近,但是这个解决方案终于可以连接到一个终端,进入交换机终端的命令设置,这个适用于git或任何其他终端。
如果您安装的工具在power-shell和git等命令行上工作,并且在Windows中有默认的cmd提示符,那么请按照快速的三个步骤立即获取所有终端,然后通过单击切换到任何人。
答案 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,如下所示:
注意:这将更改默认的shell终端,但无论何时需要使用其他终端都没有任何损害。
BTW,如果你只需要在Cmd和amp;之间切换然后,您可以键入cmd或powershell(在已打开的终端中)切换到所需的终端。但它对Git Bash不起作用。
答案 4 :(得分:4)
我在上面没有看到此内容,但请阅读所有答案。我认为这是目前受支持的最佳方法。我相信,就像我一样,OP只是想打开VSCode,然后在终端窗口的下方,我们只希望从中打开选项列表。
是的,您可以打开“ Terminal:Select Default Shell”命令,并循环遍历以添加各种类型的终端...
我不知道何时将此选项添加到下拉菜单中,但是请看!无需从查找命令开始。我认为这比任何其他答案都平滑得多,但是仍然会导致您默认的术语被烦人的覆盖,以覆盖您在离开会议之前的最后选择。
在这里,我们可以更轻松地打开选择默认Shell -它应支持“选择新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 + 2,然后单击拆分屏幕按钮)
(尽管覆盖了默认值,但是这是否无关紧要)