即使将Git Bash设置为默认终端,VSCode启动时仍然会打开PowerShell。

23

我将VSCode集成的默认终端设置为Git Bash,但每次启动VSCode时,PowerShell弹出而不是Bash。虽然它没有更改默认终端设置,但这很恼人。 我尝试从设置中删除PowerShell的配置文件,但似乎没有任何作用。 为什么会发生这种情况?

6个回答

12

谢谢你的回答! 最近更新的1.56.2似乎没有解决这个问题。我希望他们能尽快修复。 我尝试将Windows的automationShell设置为Git Bash,这似乎有效。 你能分享一下你是如何解决的吗? - Abhishek Ghadge
1
我是指在Insiders Build中修复了它 - 我在一些项目中使用它。 - Mark
哦,好的。谢谢! - Abhishek Ghadge
我目前使用的是v1.60.1版本,但仍然存在同样的问题。 - ByteTheBits
2
我正在使用1.64.2版本,问题仍然存在。 - p4309027

2
这对我有用:

这个方法适用于我:

{
    "terminal.integrated.defaultProfile.windows": "Git Bash",
    "terminal.integrated.profiles.windows": {
        "PowerShell": null,
        "Git Bash": {
            "source": "Git Bash"
        },
        "Windows PowerShell": null
    },
    "terminal.integrated.automationShell.windows": "Git Bash",
    "powershell.enableProfileLoading": false,
    "powershell.integratedConsole.showOnStartup": false
}

那么你在哪里设置Git Bash的路径("path": "C:\\Program Files\\Git\\bin\\bash.exe")呢? - s3c
VSCode会检测"terminal.integrated.profiles.windows"中定义的shell安装情况,如果没有安装,您可以直接将源代码添加为source的值。参考:https://code.visualstudio.com/docs/editor/integrated-terminal#_configuring-profiles - Abhishek Ghadge

1

看起来这是一个持续存在的问题,在当前版本(1.60.0)中仍未得到解决。


这个问题在我的当前版本(1.61.1)中已经修复。


1

刚刚更新到1.60.1版本,问题已经得到解决。

根据发布说明,bug已得到解决并已合并。

更新1.60.1:该更新解决了这些问题


虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。-【来自审查】 - Lex Lustor
@LexLustor 请解释一下如何详细说明“我更新到1.60.1版本,问题得到了解决”。 - Scratte
1
@Scratte,我指的是链接内容可以总结为MrKudu的答案,指出已经在VS Code 1.60.1版本中合并了解决该问题的PR,有效地解决了问题(不仅仅是“似乎”)。感谢您指出我的原始评论:您的评论使我的评论显得相当“学究”。 - Lex Lustor
1
@LexLustor会记住下次的。 - MrKudu

1
我找到了一种解决方法,不需要使用 Insider's Build,可能对某些人有用:我删除了除了我想要的一个之外的所有配置文件,并重新安装了 VS Code。然后它在启动时以某种方式开始使用正确的终端。我不知道是否在禁用所有其他配置文件的情况下也能起作用。

1

我仍然遇到了这个问题,对我起作用的是:

  1. 当PowerShell打开时,我将GitBash重置为默认设置,然后关闭了终端(因此没有终端正在运行)。
  2. 通过单击右上角的X来从视图中删除终端面板
  3. 关闭VSCode
  4. 当我再次打开我的代码库并显示终端时,它开始工作。

4
看起来是一个非常严重的bug。我已尝试你提到的方法,它能暂时解决问题,但最终会回到PowerShell。 - Mark
1
到目前为止,我的上述修复方法还没有停止工作,但如果它停止了,我会及时更新答案。我同意你的观点,一个非常糟糕的 bug 是一个很好的总结。 - kea
2
仍然在1.60版本中看到这个问题,但在此之前我从未遇到过这个问题。已删除除Git Bash以外的所有配置文件,但如果我在关闭时保留终端面板打开,则重新打开VSCode时仍会出现powershell。 - Greg K
2
对我来说也一样,无论我做什么都无法阻止它首先启动 Powershell。 - Sam Tolton
自从1.60版本以来,我也是这样。 - s3c

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接