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

时间:2011-11-15 04:00:23

标签: git terminal syntax-highlighting

我想念Git语法突出显示我在Windows上为每个“git。*”命令,如绿色阶段文件名,一些粗体等等。

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

7 个答案:

答案 0 :(得分:107)

git config --global color.ui auto

答案 1 :(得分:12)

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

git config --global color.diff true

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

git config --global color.ui true

答案 2 :(得分:8)

Git中的颜色

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

<强> color.ui

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

$ git config --global color.ui true

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

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

color.*

如果您想更具体地说明哪些命令是彩色的以及如何着色,Git会提供特定于动词的着色设置。其中每个都可以设置为true,false或始终:

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

答案 3 :(得分:4)

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

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

Original article

答案 4 :(得分:3)

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 - 仅在命令提示符下启用
  • 始终 - 始终启用

答案 5 :(得分:3)

我发现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

答案 6 :(得分:1)

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

  

许多教程教会用户将“color.ui”设置为“auto”作为设置“user.name/email”后向Git介绍自己的第一件事。   现在变量默认为“auto