是否有办法使用环境变量禁用git的颜色?
的背景通常当我运行git时,我希望输出是彩色的。因此,我的.gitconfig有:
[color]
ui = auto
然而,当在gVim终端中运行git时,颜色并不难读。我想只在从gVim终端运行时禁用颜色,我可以通过设置一个环境变量(如果存在的话)来实现这一点。
GIT_CONFIG_PARAMETERS="'color.ui=never'"
虽然我没有找到这方面的文档,但这里有一个git测试用例:
test_expect_success 'GIT_CONFIG_PARAMETERS handles old-style entries' '
v="${SQ}key.one=foo${SQ}" &&
v="$v ${SQ}key.two=bar${SQ}" &&
v="$v ${SQ}key.ambiguous=section.whatever=value${SQ}" &&
GIT_CONFIG_PARAMETERS=$v git config --get-regexp "key.*" >actual &&
cat >expect <<-EOF &&
key.one foo
key.two bar
key.ambiguous section.whatever=value
EOF
test_cmp expect actual
您可以简单地使用g:terminal_ansi_colors
变量更改GVim的终端颜色,该变量的值预计是16个十六进制颜色的列表,对应于16个所谓的"ANSI颜色":
let g:terminal_ansi_colors = [
'#1c1c1c',
'#af5f5f',
'#5f875f',
'#87875f',
'#5f87af',
'#5f5f87',
'#5f8787',
'#6c6c6c',
'#444444',
'#ff8700',
'#87af87',
'#ffffaf',
'#8fafd7',
'#8787af',
'#5fafaf',
'#ffffff',
]
上面的值取自我的配色方案;
请随意使用。