如何使用环境变量禁用git的颜色?



是否有办法使用环境变量禁用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',
 ]

上面的值取自我的配色方案;

请随意使用。

最新更新