VSCode更改默认终端

我在Windows 10电脑上使用Visual Studio Code。我想把我的默认终端从Windows PowerShell更改为Ubuntu上的Bash(在Windows上)。

我该怎么做呢?

347706 次浏览
你也可以通过在VSCode中按F1并键入/选择Terminal: Select Default Profile(或在旧的VSCode版本中Terminal: Select Default Shell)来选择你的默认终端。 Terminal Selection 3

. < p >老: Terminal Selection

.

终端选择

我只是在打开的终端中键入以下关键字;

  1. powershell
  2. bash
  3. cmd
  4. 节点
  5. Python(或python3)

详见下图。(VSCode版本1.19.1 - windows 10操作系统) enter image description here < / p >

它也适用于VS Code Mac。我尝试用VSCode(版本1.20.1)

如果你想选择控制台的类型,你可以把它写在“keybinding”文件中。(该文件可以在以下路径“文件->首选项->键盘快捷键”中找到) ' < / p >
//with this you can select what type of console you want
{
"key": "ctrl+shift+t",
"command": "shellLauncher.launch"
},


//and this will help you quickly change console
{
"key": "ctrl+shift+j",
"command": "workbench.action.terminal.focusNext"
},
{
"key": "ctrl+shift+k",
"command": "workbench.action.terminal.focusPrevious"
}`

转到File > Preferences > Settings(或按Ctrl+),然后单击右上角最左边的图标“打开设置(JSON)”。

截图显示图标的位置

在JSON设置窗口中,添加这个(在花括号内{}):

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\bash.exe"`

(在这里你可以放任何其他你想要的自定义设置)

签出该路径以确保bash.exe文件在那里,否则请找出它的位置并指向该路径。

现在如果你在VS Code中打开一个新的终端窗口,它应该用bash而不是PowerShell打开。

您可以通过按CTRL SHIFT P打开命令面板来更改终端

或者你也可以选择顶部的“查看”,点击“打开命令面板”。

然后输入Terminal: Select Default Profile

然后你输入你想要哪个终端。

通过运行terminal: 选择默认配置文件命令来配置默认的集成终端,该命令也可以通过terminal下拉菜单访问。

enter image description here

看到https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles

< p >按ctrl + Shift + p →类型settings.json 在文件的末尾,将powershell修改为Git Bash

离开@arielhad的解决方案…

我的VSCode版本是1.57.1。

打开settings.xml文件:

  • __abc0 + __abc1 + __abc2
  • 输入“Open Settings (JSON)”并选择。

增加如下内容:

"terminal.integrated.profiles.windows": {
"PowerShell": {
"path": [
"${env:windir}\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
"${env:windir}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
],
"source": "PowerShell",
"icon": "terminal-powershell",
"args": [
"-NoLogo",
"-ExecutionPolicy",
"Bypass"
]
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"icon": "terminal-cmd"
},


//START: THIS DOES NOT WORK
"Git Bash": {
"path": [
"C:\\Program Files\\Git\\bin\\bash.exe",
],
"source": "Git Bash",
"icon": "terminal-bash"
}
// END: THIS DOES NOT WORK


//START: THIS WORKS
"GitBash": {
"path": [
"C:\\Program Files\\Git\\bin\\bash.exe",
],
"icon": "terminal-bash"
}
// END: THIS WORKS
}

我不知道为什么第二种方法有效,但它确实有效。“Git Bash”似乎是一个保留名称,我猜你不能设置路径。

整合的壳选项仍然有效,但已经贬值。解决方法是使用集成配置文件:

    "terminal.integrated.defaultProfile.windows": "C:\\Program Files\\Git\\bin\\bash.exe (migrated)",
"terminal.integrated.profiles.windows": {
"C:\\Program Files\\Git\\bin\\bash.exe (migrated)": {
"path": "C:\\Program Files\\Git\\bin\\bash.exe",
"args": []
}
}

因为你使用WSL, VSCode有专门的Remote - WSL扩展,所以你可以直接在VSCode中使用Linux环境。当您在Linux中打开项目时,默认情况下,它使用Linux默认shell(默认为bash),因此不需要配置。

如果你想切换到其他配置文件,有终端的在集成在默认配置:Linux部分,所以你可以选择你最喜欢的一个。

Linux Terminal Profiles

Visual Studio Code中更改项目的默认终端:

  1. 创建一个名为.vscode的文件夹
  2. 在这个文件夹中创建一个settings.json文件:
  3. 写下你想要的设置

例如,如果你是一个window用户,想要设置"Command Prompt"作为默认终端,你可以这样写:

"terminal.integrated.defaultProfile.windows": "Command Prompt"

你可以传递:"Git Bash""PowerShell",和"Command Prompt"

对于Linux,你将使用terminal.integrated.defaultProfile.linux;对于mac os,你将使用:terminal.integrated.defaultProfile.osx

enter image description here

  1. 只需按Ctrl + Shift +p
  2. 搜索“终端:选择“默认配置文件”"点击
  3. 您将看到终端选项并选择Git Bash