为 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 语法高亮的主要内容,如果未能解决你的问题,请参考以下文章