我在Windows 10机器上,我最近安装了VS Code而不是Sublime Text 3.我将VS Code中的集成终端更改为默认为git Bash。现在工作得很好,但我似乎丢失了文件和目录的颜色编码。我尝试将eval "$(dircolors -b /etc/DIR_COLORS)"
添加到我的.bash_profile但它仍然无法在集成终端中工作,但是如果我在外部打开Bash,我的所有颜色仍然存在。
答案 0 :(得分:3)
通过配置我的C:\Program Files\Git\etc\bash.bashrc
文件,我能够在VSCode中的Bash集成终端中使用颜色。我发现仅仅使用eval "$(dircolors -b /etc/DIR_COLORS)"
是不够的。在C:\Program Files\Git\etc\DIR_COLORS
文件的顶部,我看到了这一点:
# Configuration file for dircolors, a utility to help you set the
# LS_COLORS environment variable used by GNU ls with the --color option.
所以我使用ls --color
进行了测试,它确实有效!然后我在bash.bashrc中创建了以下别名:
alias ls='ls --color' # list with color
alias la='ls -alF' # list all
我还发现您可以通过编辑C:\Program Files\Git\etc\profile.d\git-prompt.sh
文件并在bash.bashrc中包含shopt -q login_shell || . /etc/profile.d/git-prompt.sh
来自定义Bash提示的颜色(和组合)。
我无法解释为什么集成终端需要ls别名,但现在我很高兴,因为我的颜色现在与外部终端匹配。
答案 1 :(得分:1)
VSCode团队已从用户设置页面中删除了自定义颜色。目前使用主题是在VSCode中自定义终端颜色的唯一方法。有关详细信息,请查看问题#6766。
从以下位置复制的答案: Color theme for VS Code integrated terminal
答案 2 :(得分:0)
ANSICON
并将其移动到C:\ Program Files \
。修改VSCode设置:
{
...
"terminal.integrated.shell.windows": "C:\\Program Files\\ANSICON\\x64\\ansicon.exe",
"terminal.integrated.shellArgs.windows": [
"C:\\Program Files\\Git\\bin\\sh.exe",
"--login",
"-i"
]
}
重新打开终端。