【发布时间】:2011-05-10 07:29:50
【问题描述】:
在厌倦了默认的 cygwin 终端后,我决定尝试rxvt。一切似乎都很好,除了一件事:我的 git 存储库的配色方案停止工作。
顺便说一句,vim 编辑器等其他配色方案在rxvt 下工作正常。我还运行了这个script 以确保启用 256 种颜色。
我的~/.gitconfig 看起来像这样:
[user]
name = xyz
email = xyz@abc.com
[color]
diff = auto
status = auto
branch = auto
[core]
autocrlf = false
【问题讨论】:
-
从您链接到的脚本中:“不适用于 rxvt,我不知道其他术语,因为它使用 xterm 颜色转义......”但它有效吗?
-
有趣,之前没有注意到。但是那个脚本确实在我的屏幕上打印出颜色:)
-
查看 git 源代码,我看到颜色的明确 xterm 字符序列,例如
\033[31m- 我猜这些在 rxvt 中不起作用。奇怪的是脚本有效。看起来它基本上打印出相同种类的东西,虽然它们是 256 色,而不是 16 色。rxvt 是否以某种方式支持 256 色 xterm 转义序列,但不支持 16? -
我猜很可能就是这种情况。
-
你使用的是 Cygwin 的 git 还是 Windows 的 git?颜色不适用于后者,因为它会尝试使用 Windows 控制台 API 而不是转义序列。 Rxvt 支持颜色序列就好了。
标签: git colors cygwin terminal rxvt