所以我对于几乎所有事物都比较陌生。
我从 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,请参阅其他答案。
答案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
我希望这对你有用。