【问题标题】:VSCode keeps opening powershell on start even though Git Bash is set as default即使将 Git Bash 设置为默认值,VSCode 也会在启动时继续打开 powershell
【发布时间】:2021-08-05 17:18:02
【问题描述】:

我已将 VSCode 中的集成默认终端设置为 Git Bash,但每当我启动 VSCode 时,会弹出 powershell 而不是 bash。但是,它不会更改默认终端设置,但它很烦人。 我曾尝试从设置中删除 powershell 的配置文件,但这似乎无济于事。 为什么会这样?

【问题讨论】:

    标签: powershell visual-studio-code git-bash


    【解决方案1】:

    确保您升级到 vscode v1.60.1 - 该点版本中有针对此问题的修复。


    Select Default Profile do not actually open gitbash. After relaunch, on startup, it just keeps open PowerShell

    同样的事情发生在我身上,而 Insiders' Build 05/14/2021 中提到的修复实际上确实为我修复了它。同时,打开另一个终端总是为我打开 git bash - 但那很痛苦。

    【讨论】:

    • 感谢您的回答!最近的更新 1.56.2 似乎没有解决这个问题。我希望他们能尽快解决这个问题。我尝试将 windows 的automationShell 设置为 Git Bash,这似乎可行。你能分享一下你是怎么解决的吗?
    • 我的意思是它在 Insiders Build 中修复了它——我用于一些项目。
    • 哦,好吧。谢谢!
    • 我目前使用的是 v1.60.1 但仍然有同样的问题。
    • 我使用的是 1.64.2,但问题仍在发生
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我仍然遇到这个问题,对我有用的是:

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

      【讨论】:

      • 这似乎是一个非常糟糕的错误。我已经尝试了您提到的内容,它可以工作一段时间,然后最终回到 Powershell。
      • 到目前为止,我的上述修复还没有停止工作,但如果确实如此,我会保持更新答案。我同意你的观点,一个非常糟糕的错误是一个很好的总结。
      • 在 1.60 中仍然可以看到这一点,但在此版本之前我从未遇到过问题。已删除除Git Bash 之外的所有配置文件,如果我在关闭时将终端面板保持打开状态,打开 VSCode 时仍会出现 powershell。
      • 对我来说也是如此,无论我做什么,我都无法阻止它先启动 Powershell。
      • 对我来说也是从 1.60 开始。
      【解决方案4】:

      这看起来像 ongoing issue,在当前版本 (1.60.0) 中仍未修复。


      这已在我当前的版本 (1.61.1) 中得到修复。

      【讨论】:

        【解决方案5】:

        这对我有用:

        {
            "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") 的路径?
        • vscode会检测"terminal.integrated.profiles.windows" 中定义的shell的安装,如果没有可以直接添加source作为source的值。参考:code.visualstudio.com/docs/editor/…
        【解决方案6】:

        刚刚更新了 1.60.1 版本 它修复了它。

        在发行说明中,bug 已得到解决并已被合并。

        更新 1.60.1:更新解决了这些 issues

        【讨论】:

        • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
        • @LexLustor 请解释如何详细说明“我更新到版本 1.60.1 并修复了它”。
        • @Scratte 我指的是链接的内容可以在 MrKudu 的答案中进行总结,指出 PR 解决了 VS Code 版本 1.60.1 中合并的错误,有效解决问题(不仅仅是“似乎”)。感谢您指出我的原始评论:您的评论使我的评论变得相当“迂腐”。
        • @LexLustor 下次会记住这一点。
        猜你喜欢
        • 2021-05-12
        • 2018-06-09
        • 2021-12-07
        • 1970-01-01
        • 2020-08-26
        • 1970-01-01
        • 1970-01-01
        • 2021-12-15
        • 1970-01-01
        相关资源
        最近更新 更多