【问题标题】:No git color schemes under rxvt/cygwinrxvt/cygwin 下没有 git 配色方案
【发布时间】: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


【解决方案1】:

感谢ak2的建议,我从msysgit切换到cygwin的git解决了这个问题。

【讨论】:

    【解决方案2】:

    如果将 ~/.gitconfig color 部分中的所有设置从“auto”更改为“always”,那么即使在 rxvt/mintty 中,MSYSGit 着色也可以工作

    [color]
        ui = always
        status = always
        branch = always
        diff = always
        interactive = always
    

    【讨论】:

    • 令人印象深刻!对我来说完美无缺!
    • 在我使用 GNU screen 一次后神秘地到处失去颜色时,也帮助了我在 cygwin 的 git 中。
    • 非常感谢。我一直在寻找这个解决方案,现在我的 Cygwin 工作得很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2017-05-02
    • 2023-03-20
    • 2010-12-28
    • 2012-02-12
    • 2014-06-22
    相关资源
    最近更新 更多