【问题标题】:Git config edit color with multiple stylesgit config 用多种样式编辑颜色
【发布时间】:2021-02-21 10:57:52
【问题描述】:

你们有谁知道是否有办法用粗体和下划线应用 git 颜色(或者作为更一般的问题 - 应用具有多个样式参数的颜色)?

我尝试将 git config color.grep.filename 设置为绿色、粗体和下划线... 看来我做不到,必须在粗体和下划线之间进行选择。

我尝试了明显的方法并得到了错误

git config color.grep.filename green bold ul

然后我尝试了这种方式,只有ul通过了

git config color.grep.filename green bold
git config color.grep.filename ul

然后我尝试像这样进行硬编码,但只有一个有效

git config --add color.grep.filename "green ul bold"

最后我尝试了这种方式,只得到了粗体绿色

git config --add color.grep.filename ul
git config --add color.grep.filename green bold

是我遗漏了什么,还是无法结合?

感谢您的帮助:D

【问题讨论】:

  • Git 通过转义序列实现彩色文本和其他效果(粗体、反色、下划线):ESC、[、数字、m(这实际上是一个 ANSI 标准!)。由您的终端仿真器将这些转换为实际显示的颜色和效果。您的终端仿真可能(强调可能)有办法使这项工作更好,但这显然取决于您使用的终端仿真器。
  • 很多 Mac 用户都对 iterm 发誓(在它的各种化身中)。不过,我仍然只是使用普通的旧终端。
  • @torek 我使用 ubuntu 18.04 本机终端(我相信它的 GNOME 终端)

标签: git grep output git-config git-grep


【解决方案1】:

阅读git config colors,我刚试过:

git -c color.grep.filename="yellow ul bold" grep seec

它确实适用于黄色。这意味着我看到了“yellow ul”和“yellow ul bold”之间的区别。
但不是绿色或蓝色,在我的 Git for Windows 会话 (CMD) 中。
不过,这可能取决于您的实际外壳。

  • yellow ul

  • yellow ul boldyellow bold ul

【讨论】:

  • 我只为我的组合尝试过,但它不起作用(意味着我尝试使用绿色而不是黄色)。无论如何,我使用的是 ubuntu 的 shell,所以我们可能会有所不同
  • @Hacktivator Ubuntu shell 在 Windows 上的 WSL2 会话中?还是直接在 Ubuntu 主机上?你的操作系统和 Git 是哪个版本的?
  • @Hacktivator 我已经编辑了答案,以包括说明我所看到的这些属性的图片。
  • 我直接使用 ubuntu 18.04 作为主机,不涉及 windows 操作系统,git v 2.17.1 @VonC​​pan>
  • @Hacktivator 你可以尝试升级到最新的 2.30.1 吗?
猜你喜欢
  • 1970-01-01
  • 2018-04-05
  • 2022-10-16
  • 2015-07-31
  • 2018-08-26
  • 2023-03-12
  • 1970-01-01
  • 2014-02-27
  • 1970-01-01
相关资源
最近更新 更多