在 VS Code 中使用 Git Bash 终端 - 如何强制其内部打开

在 VS Code 中使用 Git Bash 终端 - 如何强制其内部打开

所以我对于几乎所有事物都比较陌生。

我从 YouTube 频道关注 Brad特拉弗斯媒体并正在慢慢但稳步地调整他的堆栈。

我使用 VS Code 作为编辑器,使用 Git Bash 作为终端。

当他或我在 Google 上找到的其他人在 VS Code 中使用 bash 时,它总是在内部打开。

VS Code 提供了快捷键 Ctrl+Shift+C 来在外部打开它,以及快捷键 Ctrl+`(或者在我的情况下是 Ctrl+F1)来在内部打开它。

就我而言,它使用快捷方式以及菜单“视图->终端”从外部打开它。

在 VS Code 中,它仍然占用了底部用于终端的空间,但我无法在其中输入任何内容。它看起来像这样: VS Code 中两个内部打开的带有拆分视图的“终端”(并且这仅当我在内部打开它们时才会发生。如果我在外部打开它们,它们就会按照您预期的方式打开,而不会打开 VS Code 底部这些无用的面板。

它反而像这样打开它们:均对外开放

我的 JSON 设置如下:

{
  "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
  "terminal.external.windowsExec": "C:\\Program Files\\Git\\bin\\bash.exe",
  "workbench.colorTheme": "Monokai",
  "workbench.colorCustomizations": {
    "[Monokai]": {
      "tab.activeBackground": "#999999",
      "tab.activeForeground": "#333333"
    }
  },
  "emmet.triggerExpansionOnTab": true,
  "editor.fontSize": 14,
  "editor.wordWrap": "on",
  "editor.codeActionsOnSave": {},
  "editor.tabSize": 2,
  "php.suggest.basic": false,
  "php.validate.executablePath": "C:\\xampp\\php\\php.exe", //for linting
  "php.validate.run": "onSave", //change to onType if need be
  "explorer.confirmDelete": false,
  "beautify.language": {
    "js": {
      "type": [
        "javascript",
        "json",
        "jsonc"
      ],
      "filename": [
        ".jshintrc",
        ".jsbeautifyrc"
      ]
    },
    "css": [
      "css",
      "scss"
    ],
    "html": [
      "htm",
      "html"
    ]
  },
  "beautify.config": {
    "indent_size": 2,
    "indent_char": " ",
    "css": {
      "indent_size": 2
    }
  },
  "window.zoomLevel": 0,
  "workbench.colorCustomizations": {
    "gitDecoration.addedResourceForeground": "#f45342",
    "gitDecoration.modifiedResourceForeground": "#3888d8"
  },
  "workbench.settings.useSplitJSON": true,
  "files.trimTrailingWhitespace": true,
  "minify.minifyExistingOnSave": true
}

在 Google 上任何地方都找不到这个问题的解决方案。

有人可以提供一些见解吗?

答案1

看来添加"terminal.external.windowsExec": "C:\\Program Files\\Git\\bin\\bash.exe"到设置是老方法并且不能按预期工作。

从设置 JSON 中删除所有与 bash 相关的行(检查用户、工作区和文件夹设置以确保)并保存文件。

然后打开命令面板(Ctrl + Shift + P)并输入

Select Default Shell

并从那里选择 bash。

现在您要做的就是重新启动 VS Code,终端将按预期运行。

对于不在您的 %PATH% 中的 shell,请参阅其他答案。

完整的 Visual Studio Code shell 参考

答案2

我以前遇到过这个问题,修复起来非常简单。

问题是您正在打开位于以下位置的程序:

C:\Program Files\Git\git-bash.exe

无法在 VS Code 中运行。要修复此问题,请在 VS Code 中打开设置:

CTRL + ,

使用搜索栏过滤词语:

integrated

寻找以下设置:

Terminal>Integrated>Windows

更新字段为:

C:\Program Files\Git\bin\bash.exe

将您的外部字段更改为:

C:\WINDOWS\System32\cmd.exe

我希望这对你有用。

相关内容