为 Mac 终端启用 Git 语法突出显示



我错过了在Windows上为每个"Git.*"命令突出显示的Git语法,如绿色分段文件名、一些粗体等。

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

git config --global color.ui auto

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

git config --global color.diff true

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

git config --global color.ui true

Git中的颜色

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

color.ui

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

$ git config --global color.ui true

当设置该值时,如果输出到终端,Git会对其输出进行着色。其他可能的设置是false,它从不为输出着色,并且始终设置颜色,即使您将Git命令重定向到一个文件或将其管道传输到另一个命令。

你很少会想要颜色。在大多数情况下,如果您希望在重定向输出中使用颜色代码,则可以将--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"

可以将颜色设置为以下任意值:正常、黑色、红色、绿色、黄色、蓝色、品红色、青色或白色。如果您想要像上一个示例中的bold一样的属性,可以从bold、dim、ul、blink和reverse中进行选择。

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

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

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

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

原始文章

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

我发现了这篇优秀的博客文章,它解释了如何设置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

您可以使用以下颜色:

  • CCD_ 4
  • CCD_ 5
  • CCD_ 6
  • CCD_ 7
  • CCD_ 8
  • CCD_ 9
  • CCD_ 10
  • cyan
  • white

您还可以提供以下可选修改器:

  • CCD_ 13
  • CCD_ 14
  • CCD_ 15
  • blink
  • reverse

注意:从git1.8.4(2013年6月(开始,您将不必做任何事情

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

最新更新