为什么我的集成VS Code Bash终端不使用Bash颜色?

4

当我使用VS Code的集成Bash终端时,我的所有文本都只是白色,没有任何正常的Bash颜色方案。如果我在VS Code外部使用Git Bash,则会获得所有常规目录着色。

我尝试了这里的被接受的答案以及在同一篇文章中提到的其他方法,但都无效。我还确保将我的Bash终端配置文件设置为正确的可执行文件,但这也没有起作用。我还阅读了VS Code的新终端配置文件文档,但我认为我的设置已经正确了。我不知道此时还要检查什么,一切看上去都是正确的。有人有什么想法吗?

以下是我的终端设置:

    "terminal.integrated.defaultProfile.windows": "Command Prompt",
    "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"
        },
        "Git Bash": {
            "source": "Git Bash",
            "icon": "terminal-bash",
            "path": "C:\\Program Files\\Git\\bin\\bash.exe"
        }
    }

这里是一张图片,展示了Git Bash、VS Code的设置以及我在VS Code中使用的Bash终端。

在VSC中使用Bash:

$ echo $COLORTERM
truecolor
$ echo $PS1
\[\033]0;$TITLEPREFIX:$PWD\007\]\n\[\033[32m\]\u@\h \[\033[35m\]$MSYSTEM \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$
$ echo $TERM
xterm-256color

Bash在VSC之外:

$ echo $COLORTERM

$ echo $PS1
\[\033]0;$TITLEPREFIX:$PWD\007\]\n\[\033[32m\]\u@\h \[\033[35m\]$MSYSTEM \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$
$ echo $TERM
xterm

是的,我尝试更改了我的VS Code主题,但没有任何变化。我正在使用Monokai并切换到Light +(默认Light),但终端仍然保持不变。 - Hiebs915
环境变量:set - rioV8
@rioV8 在 settings.json 文件中吗?如果是的话,我没有看到任何关于环境变量的引用。 - Hiebs915
在你的设置中,${env:windir} 是什么意思? - rioV8
1
谢谢!可恶...这跟我的电脑完全一样,但是我在Git Bash和VSCode bash终端中都能正确显示颜色。所以我们又回到了你的VSCode配置 - 你的Bash设置已经正确了,但我不知道哪个VSCode设置可能会导致这个问题,抱歉! - joanis
显示剩余12条评论
1个回答

5
我搞定了!我采纳了@joanis的建议,开始重置我的VSC设置,并将其缩小到最小对比度比率设置。我不知道为什么,但我的设置为21。默认值为4.5。一旦我将我的设置更改为默认值,git bash终端颜色就出现了!

enter image description here enter image description here


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