Git Color UI 支持 256 色吗?

标签 git terminal prompt 256color

我正在尝试使用我的原生 XTerm 256 调色板为我的 Git 输出着色。 有没有办法做到这一点?我似乎无法让它工作。

例如在 .gitconfig 中。

[color]
  ui = auto
[color 'branch']
  local = colour33
  remote = colour46
  current = colour27

等等
当您指定各种基本颜色术语时,我知道这种格式有效;青色、品红色、黄色和属性; dim, bright, ul, bold 等
但是我找不到任何关于使用 256color 终端可用的完整调色板的任何信息,而无需在实际调色板中实际更改 8 种基本颜色术语本身。
我在文档或联机帮助页中也找不到任何内容。
我知道不同的程序似乎使用不同的语法来指定颜色,所以我可能只是使用了错误的语法,或者我是唯一一个曾经想做这样的事情的人。

我假设 git-config 将只支持那些基本的 8 种颜色,这些颜色基于 git-config 手册页所说的各种属性,所以如果这不是可能,有没有办法在终端调色板中更改这些颜色,但只针对一个程序,就像在这种情况下,Git?也许一个 perl 脚本仅在 git-config 引用它们时导出这些值,但在 git-config 完成后立即取消设置?

不,这并没有比它的值(value)更麻烦。我喜欢我在终端上的炫耀,如果我能找到解释类似内容的资源,我会自己做。

最佳答案

颜色的语法是:[fg [bg]] [attr]...

至于颜色,您可以使用已命名的颜色(普通、黑色、红色、绿色、黄色、蓝色、洋红色、青色和白色)或只是一个数字 256 调色板中没有任何前缀的颜色。

支持的属性有:bold、dim、ul、blink 和 reverse。

因此您的配置可能如下所示(使用 git 1.8.5.3 测试):

[color "branch"]
    local = 33 
    remote = 46
    current = 27

我已经查看了 git source code寻找答案。

关于Git Color UI 支持 256 色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21539607/

相关文章:

BASH 命令提示符 : add characters behind command

node.js - Bot框架(v4)使用HeroCards在轮播中提示选择不进入下一步

batch-file - 使用命令提示符复制文件夹并重命名

git - Capistrano 和几个 SSH key

Python:使用 Dulwich 进行 git 远程添加

windows - 当我在 Windows 上克隆带有符号链接(symbolic link)的存储库时会发生什么?

shell - 无法在 MinGW/msys shell 或终端中键入 'e' 或 'P'

windows - 在 Windows 上将 GitHub 存储库下载为 zip,包括 CRLF

python - 如何将终端中python提示符下的代码保存到本地文件

c# - Linux 中的 MonoDevelop——终端命令