刚刚安装了VSCode和git bash。
我已将以下行添加到settings.json文件中:
{
"terminal.integrated.shell.windows": "D:\\Program Files\\Git\\git-bash.exe"
}
当我按下Ctr +`打开集成的shell窗口时,它不会在底部的主编辑器内打开,而是打开一个新窗口:
为什么不在通常的地方出现?
答案 0 :(得分:5)
根据vscoode GitHub Issue (#7286):
...
git-bash.exe
是一个Windows应用程序(以WinMain作为条目),但bash.exe
是一个控制台应用程序(主要作为条目)。要用作集成shell,可执行文件必须是控制台应用程序,以便可以重定向stdin / stdout / stderr。
推荐的方法是使用:
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
答案 1 :(得分:4)
答案 2 :(得分:0)
我实际上是在寻找解决此确切问题的方法。 @JBD正确地说,但是我想补充一点,git-bash.exe文件在git的常规程序文件夹中分开存放。
{
"terminal.integrated.shell.windows": "D:\\Program Files\\Git\\git-bash.exe"
}
但是您需要在vs Codes设置中链接的是一个不同的文件,它将使git bash在vs Code终端中运行。路径位于“ Git”文件夹内的“ bin”文件夹中。
{
"terminal.integrated.shell.windows": "D:\\Program Files\\Git\\bin\\bash.exe"
}
这将使您的git bash在VS Code的终端窗口中运行
答案 3 :(得分:0)
对于使用通过Scoop安装的Git的用户,只需使用Scoop的安装文件夹路径:
"terminal.integrated.shell.windows": "%USERPROFILE%\\scoop\\apps\\git\\current\\bin\\bash.exe",
答案 4 :(得分:0)
我也遇到了这个问题,但是我解决了这个问题
更改git bash的路径
“ terminal.integrated.shell.windows”:“ D:\ Program Files \ Git \ bin \ bash.exe”
和cmd中未选中的旧版控制台复选框 Image of cmd
答案 5 :(得分:0)
不确定所有但在我的情况下,git bash 位置已更改为 appdata 而不是编程文件,因此您可以使用与上述相同的内容:
"terminal.integrated.shell.windows": "C:\\Users\\{user_name}\\AppData\\Local\\Programs\\Git\\bin\\bash.exe",
答案 6 :(得分:-1)
在Mac上。
-蝙蝠侠 附言无视,正在查看另一个试图创建一个单独的窗口以运行终端的页面。