在 vs 代码终端中,只有 cmd 显示在下拉列表中

In vs code terminal only cmd shows up in the drop down

在 vs 代码终端中,只有 cmd 显示在下拉列表中。我曾经使用过 PowerShell、Git Bash 等。知道发生了什么以及如何解决它吗?

我的 VS Code 版本信息是:

Version: 1.27.1 (user setup)
Commit: 5944e81f3c46a3938a82c701f96d7a59b074cfdc

    Date: 2018-09-06T09:21:18.328Z
    Electron: 2.0.7
    Chrome: 61.0.3163.100
    Node.js: 8.9.3
    V8: 6.1.534.41
    Architecture: x64

我注意到我的 C:\Users\YourLegalId\AppData\Roaming\Code\User\settings.json 文件看起来像:

{
"editor.largeFileOptimizations": false,
"editor.renderControlCharacters": true,
"terminal.integrated.shell.windows": "C:\windows\System32\cmd.exe"
}

我问同事他们的长什么样,他说他的是空的。我尝试清空 min,然后我只看到 PowerShell!

您可以通过将这些行添加到 settings.json 并根据需要修改它们来调整下拉菜单:

  // The Windows profiles to present when creating a new terminal via the terminal dropdown.
  // Use the `source` property to automatically detect the shell's location.
  // Or set the `path` property manually with an optional `args`.
  // 
  // Set an existing profile to `null` to hide the profile from the list,
  //for example: `"Ubuntu-20.04 (WSL)": null`.

  "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": {
      "source": "Git Bash"
    }
  },

然后,您可以通过添加以下行来选择默认 shell:

"terminal.integrated.defaultProfile.windows": "PowerShell",

1.27.1 的版本很旧,尽管 Help > Check for Updates 显示没有可用的更新。我从 Microsoft 的网站下载了一个新的 VS 代码并 运行 它。我已升级到版本 1.63.2,它修复了我的命令提示符问题。