如何更改 VS Code 中的默认终端

How to change default terminal in VS Code

每当我在 VS Code 中打开终端时,它总是打开它的默认终端,我总是必须手动更改它。

这真的很烦人,因为我每天都在使用终端。我检查了工具栏中的 Terminal 设置,但找不到更改默认值的选项。我们该怎么做?

打开终端后,用户应点击右上角的down-arrow按钮,然后会出现一个选项菜单。那么你应该 select Select Default Profile 然后你可以从那里选择你的默认终端。

我已经尝试设置默认终端大约十几次了,但它并没有坚持使用最新的更新。它一直将 PowerShell 作为默认终端打开。这些设置对我来说一直很好用,直到昨天的更新 (v1.60.0) 打破了这个。

    "terminal.integrated.defaultProfile.windows": "WSL",
    "terminal.integrated.profiles.windows": {
      "WSL": {
        "path": "C:\WINDOWS\System32\wsl.exe",
        "args": [
          "~"
        ],
        "icon": "terminal-ubuntu"
      },
      "Git Bash": {
        "source": "Git Bash",
        "icon": "terminal-bash"
      },
      "Command Prompt": {
        "path": [
          "${env:windir}\System32\cmd.exe"
        ],
        "args": ["/K cls && cd /D C:\OD"],
        "icon": "terminal-cmd"
      },
      "PowerShell": {
        "source": "PowerShell",
        "icon": "terminal-powershell"
      }
    }

还有其他人遇到过这种情况吗?

github 上有很多关于此的问题,参见,例如,在升级过程中,默认控制台从我想要的更改为 Powershell (我认为这是 v1.60 版本中最早的跟踪版本)。

我可以在稳定的 v1.60 版本中复制该问题,但不能使用完全相同的设置在内部人员版本中复制。

所以这不是您的设置,我相信 vscode 团队知道这一点。你的选择是

(1) 使用 Insiders' Build - 至少对我有用,
(2) 降级 vscode 到 v1.59,
(3) 当我点击 Add Terminal + 按钮时,我得到了默认的 Git Bash 终端,或者
(4) 重命名您的默认配置文件 - 见下文。

仅供参考,我的设置:

  "terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell",
      "icon": "terminal-powershell"
    },
    "Command Prompt": {
      "path": [
        "${env:windir}\Sysnative\cmd.exe",
        "${env:windir}\System32\cmd.exe"
      ],
      "args": [],
      "icon": "terminal-cmd"
    },
    // "Git Bash": {  // "Git Bash" does not work
    "GitBash": {      // "GitBash" does work
      "path": "C:\Program Files\Git\bin\bash.exe",
      "icon": "terminal-bash"
    }
  },


  //  "terminal.integrated.defaultProfile.windows": "Git Bash"  // does not work for me
  "terminal.integrated.defaultProfile.windows": "GitBash"  // does work


  // deprecated but may still work for you
  // "terminal.integrated.shell.windows": "C:\Program Files\Git\bin\bash.exe"

以前 ,对于 Git Bash,建议改用 GitBash(删除 space)。直到 今天 在 v1.60 稳定版中,这对我才奏效。

因此,如果不起作用,可以尝试将您的个人资料名称更改为 Git BashWSL 等以外的名称。

我可以正确加载它,但是当我尝试使用 运行 按钮 运行 一个 Python 脚本时,它 运行 在 PowerShell 中。

"terminal.integrated.automationShell.windows": "C:\Program Files\Git\bin\bash.exe",
"terminal.external.windowsExec": "C:\Program Files\Git\bin\bash.exe",
"terminal.integrated.profiles.windows": {


"PowerShell": null,
"Command Prompt": null,
  "Git Bash": {
    "path": "C:\Program Files\Git\bin\bash.exe",
    "icon": "terminal-bash"
  },
},
"terminal.integrated.defaultProfile.windows": "Git Bash"

对我有用的解决方案是:

方法一:

打开 Settings.json 文件并添加以下代码行

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

进行此更改后,我的 Settings.json 文件如下所示:

{
    "files.autoSave": "afterDelay",
    "window.zoomLevel": 1,
    "liveServer.settings.donotVerifyTags": true,
    "liveServer.settings.donotShowInfoMsg": true,
    "terminal.integrated.automationShell.windows": "",
    "terminal.integrated.automationShell.linux": "",
    "terminal.integrated.defaultProfile.windows": "Command Prompt"
}

方法二:

单击 Settings 并搜索 defaultprofilewindows

您将在此选项卡上获得默认终端。点击菜单列表,select Command Prompt.

您可以选择任何可用的终端并检查哪一个可以正常工作。

注意:使用任何一种方法都会得到相同的结果。上述两种方法对我来说都非常有效。