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

时间:2017-11-24 13:32:06

标签: bash visual-studio-code

刚刚安装了VSCode和git bash。

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

{
    "terminal.integrated.shell.windows": "D:\\Program Files\\Git\\git-bash.exe" 
}

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

Git Bash Winow

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

7 个答案:

答案 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)

我的解决方案:

  1. 打开设置

  2. 停用:Windows Enable Conpty

Windows Enable Conpty

答案 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上。

  1. 右键单击“ Visual Studio代码应用程序”,打开新窗口。按下
  2. ctrl +`在新窗口中打开终端。
  3. 享受你的一天。

-蝙蝠侠 附言无视,正在查看另一个试图创建一个单独的窗口以运行终端的页面。