通过 Windows 终端中的脚本设置 git bash 配色方案
Set git bash color scheme via script in Windows Terminal
为了设置我的终端主题,我通常使用打印 ANSI 控制序列的脚本。例如,
echo -e "3]11;rgb:20/20/303\"
将背景颜色设置为 RBG #202030。这适用于 git-bash+mintty,并且适用于 WSL+Windows 终端。不幸的是,它不适用于 git-bash+Windows 终端。相反,它只输出一个 \
,颜色方案没有改变。
有人有解决此问题的想法吗?
我试过的几件事:
- 尝试输出彩色文本,例如
echo -e "3[44m3[37m Test 3[0m"
。这很好用。
- 检查 $TERM 环境变量。它等于
xterm-256color
,与 WSL 中的一样(有效)。
以防万一,这是我在 Windows 终端中用来启动 git bash:
的命令设置
"commandline": "C:/Program Files/Git/usr/bin/bash.exe -i -l",
我建议在 settings.json
中为 Windows 终端使用自定义配色方案,因为它是持久的并且可以使用十六进制颜色代码完全自定义。
在settings.json中:
- 在您的行
"commandline": "C:/Program Files/Git/usr/bin/bash.exe -i -l",
之后添加一个新的 属性:"colorScheme": "Nicks",
。如果它是对象中的最后一个 属性,则删除逗号。
- 在整个
profiles
属性 之后添加一个 schemes
属性 对象如下:
"schemes": [
{
"name" : "Nicks",
"background" : "#202030",
"black" : "#282C34",
"blue" : "#61AFEF",
"brightBlack" : "#7FB323",
"brightBlue" : "#00AFEF",
"brightCyan" : "#56B6C2",
"brightGreen" : "#AAD76F",
"brightPurple" : "#CEE066",
"brightRed" : "#FC7474",
"brightWhite" : "#DCE4DF",
"brightYellow" : "#22F901",
"cyan" : "#70E8F8",
"foreground" : "#CAE0AC",
"green" : "#6A8854",
"purple" : "#C678DD",
"red" : "#FB4242",
"white" : "#DCDFE4",
"yellow" : "#E5C07B"
}
],
如果 schemes
是对象中的最后一个 属性,则删除逗号。
保存文件,更改将立即生效,无需重新加载 shell。
您的问题似乎与您的环境有关。确保您使用的是最新版本的 Windows 终端和 git bash 并可能重新安装它们。我是 运行 Windows 终端 1.0.1401.0 和 git bash 安装程序 2.27.0(安装时没有修改 PATH 也没有过期设置)我可以更改背景Windows 终端中的终端使用命令:echo -e "3]11;rgb:20/20/303\
.
为了设置我的终端主题,我通常使用打印 ANSI 控制序列的脚本。例如,
echo -e "3]11;rgb:20/20/303\"
将背景颜色设置为 RBG #202030。这适用于 git-bash+mintty,并且适用于 WSL+Windows 终端。不幸的是,它不适用于 git-bash+Windows 终端。相反,它只输出一个 \
,颜色方案没有改变。
有人有解决此问题的想法吗?
我试过的几件事:
- 尝试输出彩色文本,例如
echo -e "3[44m3[37m Test 3[0m"
。这很好用。 - 检查 $TERM 环境变量。它等于
xterm-256color
,与 WSL 中的一样(有效)。
以防万一,这是我在 Windows 终端中用来启动 git bash:
的命令设置"commandline": "C:/Program Files/Git/usr/bin/bash.exe -i -l",
我建议在 settings.json
中为 Windows 终端使用自定义配色方案,因为它是持久的并且可以使用十六进制颜色代码完全自定义。
在settings.json中:
- 在您的行
"commandline": "C:/Program Files/Git/usr/bin/bash.exe -i -l",
之后添加一个新的 属性:"colorScheme": "Nicks",
。如果它是对象中的最后一个 属性,则删除逗号。 - 在整个
profiles
属性 之后添加一个schemes
属性 对象如下:
"schemes": [
{
"name" : "Nicks",
"background" : "#202030",
"black" : "#282C34",
"blue" : "#61AFEF",
"brightBlack" : "#7FB323",
"brightBlue" : "#00AFEF",
"brightCyan" : "#56B6C2",
"brightGreen" : "#AAD76F",
"brightPurple" : "#CEE066",
"brightRed" : "#FC7474",
"brightWhite" : "#DCE4DF",
"brightYellow" : "#22F901",
"cyan" : "#70E8F8",
"foreground" : "#CAE0AC",
"green" : "#6A8854",
"purple" : "#C678DD",
"red" : "#FB4242",
"white" : "#DCDFE4",
"yellow" : "#E5C07B"
}
],
如果 schemes
是对象中的最后一个 属性,则删除逗号。
保存文件,更改将立即生效,无需重新加载 shell。
您的问题似乎与您的环境有关。确保您使用的是最新版本的 Windows 终端和 git bash 并可能重新安装它们。我是 运行 Windows 终端 1.0.1401.0 和 git bash 安装程序 2.27.0(安装时没有修改 PATH 也没有过期设置)我可以更改背景Windows 终端中的终端使用命令:echo -e "3]11;rgb:20/20/303\
.