当前位置: 首页 > 知识库问答 >
问题:

GitBash 在 Visual Studio Code 中未显示为终端选项

苏选
2023-03-14

我正在尝试将GitBash作为一个选项插入Visual Studio代码中。我的设置看起来像这样:

"terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell",
      "icon": "terminal-powershell"
    },
    "Command Prompt": {
      "path": [
        "${env:windir}\\Sysnative\\cmd.exe",
        "${env:windir}\\System32\\cmd.exe"
      ],
      "args": [],
      "icon": "terminal-cmd"
    },
    "GitBash": {
      "source": "GitBash",
      "path": ["F:\\Code\\Git\\bin\\bash.exe"],
      "icon": "terminal-bash"
    }
  },
  "terminal.integrated.defaultProfile.windows": "GitBash"

但是,在最后一行,Visual Studio Code给出的错误是:

Value is not accepted. Valid values: "PowerShell", "Command Prompt".(1)
The default profile used on Windows. This setting will currently be ignored if either #terminal.integrated.shell.windows# or #terminal.integrated.shellArgs.windows# are set.

我不明白我哪里做错了。

注意:< code >“terminal . integrated . shell . windows”自2021年4月起已被弃用。

共有3个答案

穆宾白
2023-03-14

对于使用自定义目录进行git安装的任何人:它不适用于版本:1.60.2(用户设置)

Win10用户:

    < li >在C:\Program Files中安装或复制git < li >添加路径变量名称:GIT_HOME_2变量:C:\Program Files\Git < li >在中双击路径并添加“% GIT _ HOME _ 2% \ bin” < li >打开VS代码,您现在应该看到bash终端
{
    "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell"
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        },
       
    },
    "terminal.integrated.env.windows": {
    
    },
    "terminal.integrated.defaultProfile.windows": "Git Bash"
}
齐飞星
2023-03-14

我相信Visual Studio Code使用您的PATH变量来查找您的机器上可用的配置文件。我猜您的PATH中没有设置Git Bash的位置。但是,这应该没问题,因为您在设置中指定了path属性。问题是您还在设置Source属性。根据terminal.integrated.profiles.windows设置的描述,您可以设置Sourcepath,而不是两者:

通过终端下拉菜单创建新终端时显示的Windows配置文件。设置为null以排除它们,使用< code>source属性以使用默认的检测到的配置。或者,设置< code>path和可选的< code>args

删除source属性,看看问题是否解决,您是否可以在VisualStudioCode中打开gitbash终端。

此外,在进行这些更改后,您可能需要重新启动Visual Studio代码。这可能是一个单独的错误,但是< code > terminal . integrated . profiles . windows 设置不会检测到任何新添加的描述文件,直到您重新启动。

贲言
2023-03-14

VS 代码版本 1.57.1。

在 env 中添加了 Git、Git\bin、Git\cmd 的路径。具有带有源和路径元素的“Git Bash”配置文件。删除了源并仅保留路径。将默认配置文件添加为“Git Bash”时出现“不接受值”错误。重新启动 VS 代码没有帮助。

将“Git Bash”更改为“GitBash”(删除空间)终于为我工作:

"terminal.integrated.profiles.windows": {
    "GitBash": {
      "path": ["D:\\ProgramFiles\\Git\\bin\\bash.exe"],
      "args": []
    },
    ...
}
"terminal.integrated.defaultProfile.windows": "GitBash"

我不确定空间是否真的是问题所在。因为有一个配置文件“命令提示符”,名称中包含空间并可识别!!!为了进一步确认这一点,将“PowerShell”更改为“Power Shell”,它也有效。

我不清楚空间只有在“GitBash”个人资料中才重要。

 类似资料:
  • 这是我的测试代码,但我有一个更详细的代码——但它们都不起作用。在python 3. x中。 编辑:这就是我想使用的终端(和语法错误-同样的问题):

  • 我试图从数据库中检索一些UTF-8 uni编码的汉字,使用Java文件。当我这样做时,字符返回为问号。 这是相当奇怪的它将如何只是有时显示的字符。有人对此有解释吗?或者更好的是,如何修复这一点,以使字符正确显示?

  • 问题内容: 我正在尝试使用Java文件从数据库中检索一些UTF-8 uni编码汉字。当我这样做时,字符将作为问号返回。 但是,当我显示数据库中的字符(使用)时,这些字符将正常显示。当我在包含汉字的Java文件中打印字符串时,它们也会正常打印。 我在Eclipse中遇到了这个问题:运行程序时,字符被打印为问号。但是,当我以UTF-8格式保存Java文件时,此问题已解决。 当前在终端中运行“ loca

  • 问题内容: 我有一个用于仿真的python脚本,一个循环要花很长时间,每个循环要花不同的时间,因此我在每个循环后打印一个,以监视它运行的速度和经过的时间。脚本运行时的声明。 但是,当我在终端中的iPython中运行脚本时,点并不会一一打印,而是在循环结束时一次打印所有点,这使整个过程变得毫无意义。如何在运行时内联打印点? 问题答案: 如何在运行时内联打印点? 尝试刷新输出,如下所示: 或对于Pyt

  • 在一个应用程序屏幕上,我有许多EditText视图。我的应用程序是使用材料设计(AppCompactActivity等)构建的。 当显示一个EditText字段时,长按我会尝试选择文本中的一些单词。这允许我复制或共享该文本。选择一个以上的单词似乎是不可能的。 自从迁移到材质设计之后,我看到了两件事: 是的,我使用'android:textisselectable=“true”‘。您可以在下面看到E

  • 我有一个网格视图。单击gridview中的任何项时,我将转到一个ViewPager/FragmentStatePagerAdapter中,该ViewPager/FragmentStatePagerAdapter包含gridview的所有项。我希望视图页导航显示选定的项目。Viewpager总是加载第一个项目。如何解决这个问题? 活动: 我正在从gridview接收BuyActivity Inten