我正在尝试使用我的原生 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/