【问题标题】:Why don't git colors show up in iTerm2为什么 git 颜色不显示在 iTerm2 中
【发布时间】:2011-11-17 10:49:57
【问题描述】:

所以我有我的 gitconfig 设置来做颜色。在终端中效果很好,看起来不错。

然而,在 iTerm2 中,我的 gitconfig 根本不会出现颜色,除非我为 git 设置了 reverse 属性。然后它们出现了,但谁喜欢反色呢?

为什么会发生这种情况,我该如何解决?

【问题讨论】:

    标签: git bash iterm


    【解决方案1】:

    您应该检查 iTerm 是否正确设置了 TERM 变量。在我的系统上,我看到:

    echo $TERM
    xterm-256color
    

    并且在 git 中有工作颜色。这是根据 iTerm 首选项中的“报告终端类型”属性设置的。

    您还应该检查“颜色”选项卡,并确保对比度滑块不是一直向右。

    【讨论】:

    • 奇怪,我试过了。我仍然看到来自 git log 输出的转义码: ESC[33mcommit e56f9a33b767f551568ESC[m $ echo $TERM xterm-256color
    • 我猜你现在已经想通了 :) 但万一其他人面临同样的问题并且以上内容无济于事:你的问题可能与寻呼机有关(较少),而不是混帐。 A solution is available at the Unix&Linux StackExchange.
    • +1 表示“您还应该检查颜色选项卡,并确保对比度滑块不是一直向右。”
    【解决方案2】:

    在我的例子中,我有来自 iTerm 中其他终端应用程序的彩色输出,只是没有 git。 对于仍在寻求解决此问题的任何人,对我来说是来自http://buildamodule.com/forum/post/iterm-git-ui-colors 的解决方案。

    如下修改你的全局 git 配置:

    git config --global color.ui true

    【讨论】:

    • 我的 iTerm 变得非常漂亮。 :)
    • 奇怪的是,git log --color 有效,但对于color "diff",我需要这个额外的。
    • 这通过提示我再次同意 Xcode 许可协议使其工作,我猜更新导致事情在重新同意之前无法工作。
    【解决方案3】:

    我通过http://code.google.com/p/iterm2/issues/detail?id=1639 找到了适合我的答案。

    “解决方案是将其添加到您的~/.gitconfig

    [core]
        pager = less -R
    

    【讨论】:

      【解决方案4】:

      对我来说,这不是 git 问题,而是 macOS 上的 iTerm2 问题。我最终通过转到 iTerm2 首选项 > 窗口 > 选中“保持背景颜色不透明”复选框解决了这个问题,现在应该没有更多的痛苦或悲伤了! #RevDev

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-17
        • 2016-10-27
        • 2016-04-10
        • 2016-09-02
        • 2015-04-11
        相关资源
        最近更新 更多