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

Posted

技术标签:

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

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

如何?

【问题讨论】:

从 git1.8.4 开始,你应该会默认看到颜色。见my answer below。 How to configure Mac OS X term so that git has color? 的可能副本。我链接到的问题已关闭,但它涵盖了相同的领域,并且在此之前被问过。 How to color the `git` console?的可能重复 【参考方案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” @"

【讨论】:

以上是关于为 Mac 的终端启用 Git 语法高亮的主要内容,如果未能解决你的问题,请参考以下文章

mac终端配色及vim语法高亮

终端高亮 vim高亮 彩色 变色

如何在Vi/Vim编辑器中启用语法高亮显示

在 webStorm/phpStorm 中启用 Liquid 模板语法高亮

sh 在vim中启用puppet语法高亮显示

如何在 Eclipse 中为 PHP 核心函数启用自动完成/语法高亮?