VSCode集成终端创建一个单独的窗口

Ell*_*iot 7 bash visual-studio-code

刚刚安装了VSCode和git bash.

我已将以下行添加到settings.json文件中:

{
    "terminal.integrated.shell.windows": "D:\\Program Files\\Git\\git-bash.exe" 
}
Run Code Online (Sandbox Code Playgroud)

当我按下Ctr +`打开集成的shell窗口时,它打开一个新窗口,而不是在底部的主编辑器中打开:

Git Bash Winow

为什么不在通常的地方出现?

JDB*_*JDB 7

根据这个vscoode GitHub Issue(#7286)

... git-bash.exe是Windows应用程序(以WinMain作为条目),但是bash.exe是控制台应用程序(以main作为条目)。要用作集成外壳,可执行文件必须是控制台应用程序,以便可以重定向stdin / stdout / stderr。

推荐的方法是使用:

"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
Run Code Online (Sandbox Code Playgroud)


Has*_*kçe 6

我的解决方案:

  1. 打开设置

  2. 停用:Windows Enable Conpty

Windows 启用 Conpty

  • @ShivamGupta Ctrl + Shift + P >“首选项:打开用户设置”> 搜索“Windows Conpty” (2认同)