Почему VS Code не видит "Git Bash"?
Появилась необходимость сделать Git Bash терминалом по умолчанию, но не напрямую задавая путь на bash.exe в "terminal.integrated.shell.windows":, а через интерфейс VS Code:
т.е. выбрать "Git Bash" профиль в этом подменю или же задать его профилем по умолчанию:
но VS Code не видит профиль "Git Bash"
settings.json:
"terminal.integrated.profiles.windows": {
"Git Bash": {
//"source": "Git Bash",
"icon": "terminal-bash",
"path": "D:\\Web\\Git\\bin\\bash.exe"
},
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
}
}
Ответы (2 шт):
- Установил
VS Code - Зашел в настройки прописал:
(в пользовательских настройках Code > User > settings.json)
{
"terminal.integrated.profiles.windows": {
"Git Bash": {
"icon": "terminal-bash",
"path": "C:\\Program files\\Git\\bin\\bash.exe"
},
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
}
}
}
Результат:
Судя по скриншоту есть параметр -login который я не вводил, значит настройки возможно были при установке. Удалил VS Code, поставил снова. Да, действительно bash есть, возможно потому что это последняя версия 1.71.2. Но есть один момент, все настройки должны быть заключены целиком в { } иначе они не интерпретируются.
Проблема найдена.
VS Code почему-то не отображает профиль из-за самого названия "Git Bash", а если как-либо изменить само название, например: "GitBash", "Git-Bash" или "Git bash", то все корректно отображает в списке выбора профиля по умолчанию.
{
"terminal.integrated.profiles.windows": {
"Git-Bash": {
//"source": "Git Bash",
"icon": "terminal-bash",
"path": "D:\\Web\\Git\\bin\\bash.exe"
},
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
}
},
"terminal.integrated.defaultProfile.windows": "Git-Bash"
}




