我怎样才能在Git里改变特定字体的颜色?

20

我想将git中的“红色”字体颜色更改为更接近粉色的颜色。我通常将我的显示器保持相对暗淡,每当我查看差异时,黑色背景上的红色字体很难阅读。这样,有没有一种方法可以指定我要使用不同的颜色来表示红色,最好只使用一个命令?

我正在使用在Win7上的msysgit和MINGW32。

4个回答

22
git config --global color.status.updated magenta
git config --global color.status.changed magenta
git config --global color.status.untracked magenta
git config --global color.diff.old magenta

用所需的任何颜色替换“洋红”。有关更多详细信息,请参见{{link1:git-config文档}}。


4
确实,粉色无效。作为替代方案,您可以将其改为加粗或更改背景颜色(资料来源:man 页面)。 - Simon
1
我有一种感觉,那就是"git config"命令。我继续使用"git config --edit"打开配置文件,并将这些命令设置为红色背景和白色前景。也许有一天我会切换到console2或其他可以更好地配置控制台颜色的工具,但现在这已经足够了。 - camerb
你是如何知道输出类别的?我的意思是,你是如何知道使用“color.status.untracked”? - Alex Angelico
1
@AlexAngelico man git-config 包含了大部分 Git 配置变量的列表。 - Andrew Marshall
1
可接受的值为 normal、black、red、green、yellow、blue、magenta、cyan 和 white 中的两个,以及可选的 bold、dim、ul、blink 和 reverse 中的一个。 - ajdeguzman
某些终端不支持洋红色,并将文本更改为白色。要使用明亮的红色而不是默认的暗红色,请在前景色和背景色值之后使用“bold”关键字,都放在引号内。git config --global color.diff.old "红色 黑色 bold" - jk7

3

我相信Git仅使用终端颜色代码...因此,您需要更改终端的ANSI颜色代码映射为不同的颜色。这样做的方法(以及是否可能)取决于终端。


1

我认为安德鲁的回答并不完全准确,color.status.updated 的默认颜色是绿色而不是红色。因此我的回答是:

git config --global color.status.changed magenta
git config --global color.status.untracked magenta
git config --global color.diff.old magenta

0

也许您可以检查一下终端配置的颜色是否被设置为“共享系统主题”,并确保终端背景是黑色。

我刚刚读到这篇文章,发现我的终端背景颜色有点接近黑色,但实际上相当浅,之前从未注意到过。


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