如何在Visual Studio Code集成终端中选择不同类型的命令行壳?

14

我看了关于如何更改 Visual Studio Code 集成终端默认命令 shell 的 这个链接。我通过在 settings.json 文件中进行以下设置,成功将其更改为 Git Bash。您可以通过按下 Ctrl + 或从 文件 首选项设置 菜单来打开 settings.json 文件:

{
   "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
}

终端中有一个+符号,您可以通过它并行运行多个终端,如下面的截屏所示:

Enter image description here

我想在终端#1中加载Git Bash shell,在终端#2中加载Windows PowerShell等等。 有什么相关配置可以实现吗?


1
请阅读 https://dev59.com/M1cQ5IYBdhLWcg3wCvY4#50890703 以获取答案。 - AKS
5个回答

12
不需要不断更改默认终端设置。安装Shell Launcher扩展,配置它,然后使用ctrl-shift-t选择你想在VS Code中打开的终端。

Screenshot of Shell Launcher and settings


7
截至2018年6月17日,当谈到更改集成命令行时,Visual Studio(VS)Code变得非常顺畅。我在此列出所有选项:
  1. 即时选择不同的命令行- 命令行的名称本身就是一个将当前命令行切换到目标命令行的命令。例如,假设我的集成命令行当前显示Bash,并且我想切换到PowerShell,则键入powershell命令并按下 Enter 。命令行将切换到PowerShell。同样地,它适用于VS Code中安装的所有其他类型的命令行。
  2. 更多命令行实例- 按 Ctrl + Shift + `(反引号)。每次按键盘快捷键组合,都会添加一个新的命令行实例。
  3. 更改默认命令行类型的配置- 在Visual Studio Code中按F1并键入或选择 Terminal:Select Default Shell ,如下图所示。

Terminal Selection

选择后,然后选择您喜欢的默认命令行以永久更改设置:

Terminal Selection


在Windows (VS Code 版本 - 1.45.1) 上,我注意到 命令 shell 的名称本身就是将当前命令 shell 切换到目标命令 shell 的命令 似乎只能在 bash 被设置为默认 shell 时在所有 3 个标准命令 shell (即 cmd、powershell 和 bash) 之间切换,否则它只会在 cmd 和 powershell 之间切换,但不能切换到 bash,出现以下错误 'bash' 不被识别 - Sivaram Koduri

2

在最新版本(1.15.0)中,您可以:

  • 更改设置,然后运行您所设置的终端
  • 然后再次更改设置并通过按下“+”符号运行另一种类型的终端
  • 以此类推...

您可以将此放入您的设置文件中,并取消注释所需的内容。

// 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"
// Bash on Ubuntu (on Windows)
//"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe"

哦,有趣。实际上,您的建议在较旧版本的VS Code中也有效,例如1.9。我刚刚测试了一下。我一直以为这是一个单一的配置,从来没有费心去点击更改配置后面的“+”符号。相反,我通常会重新启动Visual Studio Code以使终端中的配置更改生效。非常好的答案! - RBT

0

终端配置文件是您要寻找的 - https://code.visualstudio.com/docs/terminal/profiles。在问题发布时它还不存在,那时唯一的解决方案是有些受限的“terimnal.integrated.terminal.xxx”解决方案。

示例配置:

"terminal.integrated.profiles.windows": {
  "Cmd": {
    "path": "C:\\Windows\\System32\\cmd.exe",
    "icon": "terminal-cmd"
  },
  "GitBash": {
    "path": "C:\\Program Files\\Git\\bin\\bash.exe", "icon": "terminal-bash",
    "icon": "terminal-bash"
  },
  "PowerShell": {
    "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
    "icon": "terminal-powershell"
  },
},

0

enter image description here

点击箭头,然后点击类似选择模板配置文件的东西,这样就会自动打开搜索栏,然后...按照您的选择进行更改


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接