【问题标题】:Enabling Git syntax highlighting for Mac's terminal为 Mac 的终端启用 Git 语法高亮
【发布时间】:2011-12-29 04:49:10
【问题描述】:

我想念我在 Windows 上为每个“git .*”命令(如绿色分段文件名、一些粗体等)提供的 Git 语法突出显示。

如何为 Mac 的终端启用 Git 语法高亮?

【问题讨论】:

标签: git terminal syntax-highlighting


【解决方案1】:
git config --global color.ui auto

【讨论】:

    【解决方案2】:

    要查看 diff 命令的不同颜色,请使用:

    git config --global color.diff true
    

    要全局更改大多数命令的颜色,请使用:

    git config --global color.ui true
    

    【讨论】:

    • 您不必重新启动终端。
    • 是的,Rob,您不必重新启动它是对的。我只是习惯了在终端配置设置后才这样做。
    【解决方案3】:

    Git 中的颜色

    Git 可以将其输出着色到您的终端,这可以帮助您快速轻松地直观地解析输出。许多选项可以帮助您根据自己的喜好设置颜色。

    color.ui

    如果您要求,Git 会自动为其大部分输出着色。您可以非常具体地了解您想要什么颜色以及如何上色;但要打开所有默认终端着色,请将 color.ui 设置为 true:

    $ git config --global color.ui true
    

    设置该值后,如果输出到终端,Git 会为其输出着色。其他可能的设置是 false,它永远不会为输出着色,并且总是设置颜色,即使您将 Git 命令重定向到文件或将它们通过管道传输到另一个命令。

    您很少需要 color.ui = 始终。在大多数情况下,如果您希望在重定向输出中使用颜色代码,则可以改为将 --color 标志传递给 Git 命令以强制它使用颜色代码。 color.ui = true 设置几乎总是您想要使用的。

    color.*
    

    如果您想更具体地了解哪些命令被着色以及如何着色,Git 提供了特定于动词的着色设置。这些中的每一个都可以设置为 true、false 或 always:

    color.branch
    color.diff
    color.interactive
    color.status
    

    此外,如果您想覆盖每种颜色,它们中的每一个都有子设置,您可以使用这些子设置为输出的某些部分设置特定颜色。例如,要将 diff 输出中的元信息设置为蓝色前景、黑色背景和粗体文本,您可以运行

    $ git config --global color.diff.meta "blue black bold"
    

    您可以将颜色设置为以下任意值:正常、黑色、红色、绿色、黄色、蓝色、洋红色、青色或白色。如果你想要上一个例子中的粗体属性,你可以从粗体、暗淡、ul、闪烁和反转中进行选择。

    如果您想这样做,请参阅 git config 手册页了解您可以配置的所有子设置。

    参考:http://git-scm.com/book/ch7-1.html

    【讨论】:

    • 很好地总结了所有可能的选项。 +1
    【解决方案4】:

    我使用了下一个解决方案:

    git config --global color.diff auto
    git config --global color.status auto
    git config --global color.branch auto
    

    Original article

    【讨论】:

    • 链接失效
    【解决方案5】:
    git config --global color.diff true
    git config --global color.status true
    git config --global color.branch true
    git config --global color.interactive true
    

    有 4 种设置类型可用:

    • false - 禁用
    • true - 启用,仅在命令提示符下
    • 始终 - 始终启用

    【讨论】:

      【解决方案6】:

      我发现this excellent blog post 解释了如何设置你的 git 颜色以及标准颜色是什么。总之,将以下行添加到您的 ~/gitconfig 文件中:(这是我的 - 漂亮吧?

      [color]
        ui = auto
      [color "branch"]
        current = auto
        remote = white reverse
      [color "diff"]
        meta = yellow bold
        frag = magenta bold
        new = green bold
      [color "status"]
        added = yellow bold
        changed = green
        untracked = cyan
      

      在现代版本的 Git 中,colour.ui 设置现在默认为 auto

      您可以使用以下颜色:

      • normal,
      • black,
      • red,
      • green,
      • yellow,
      • blue,
      • magenta,
      • cyan,和
      • white

      您还可以提供以下可选修饰符:

      • bold,
      • dim,
      • ul,
      • blink,和
      • reverse

      【讨论】:

        【解决方案7】:

        注意:从git1.8.4 (June 2013) 开始,您无需执行任何操作

        许多教程教用户在设置“user.name/email”向 Git 介绍自己之后,首先将“color.ui”设置为“auto”。
        现在变量默认为“@987654323” @"

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-02
          • 2012-07-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-22
          • 2015-12-23
          相关资源
          最近更新 更多