首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git颜色用户界面支持256种颜色?

Git颜色用户界面支持256种颜色?
EN

Stack Overflow用户
提问于 2014-02-03 23:00:24
回答 2查看 2.6K关注 0票数 8

我正在尝试用我的原生XTerm 256调色板对我的Git输出进行着色。有这样的事吗?我好像没办法让它起作用。

例如在.gitconfig中。

代码语言:javascript
复制
[color]
  ui = auto
[color 'branch']
  local = colour33
  remote = colour46
  current = colour27

等。

当您指定各种基本颜色术语:青色、品红、黄色和属性;昏暗、明亮、ul、粗体等时,我知道这种格式是有效的。

但我只是在使用256色终端可用的全彩色调色板方面找不到任何东西,而不实际改变实际托盘中的8个基本颜色术语。

我在文档或手册中也找不到任何东西。

我知道不同的程序似乎使用不同的语法来指定颜色,所以我可能只是使用了错误的语法,或者我是唯一一个想做这种事情的人。

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

不,这并不比它的价值更大的麻烦。我喜欢终端里的eyecandy,如果我能找到一个解释类似事情的资源的话,我自己也会这么做。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-26 22:13:07

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

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

支持的属性有:粗体、昏暗、ul、眨眼和反向。

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

代码语言:javascript
复制
[color "branch"]
    local = 33 
    remote = 46
    current = 27

我已经查看了git源代码以找到答案。

票数 8
EN

Stack Overflow用户

发布于 2014-12-22 20:07:25

请注意:

  • 对颜色的支持是现在文档化的(2015年1月,Git 2.2.2,承诺17 ):

docs:描述ANSI 256-彩色模式 我们的颜色规格多年来一直支持256色ANSI扩展,但我们从未记录它.

手册页现在包括:

颜色(前景和背景)也可以给出0到255之间的数字; 这些用户使用ANSI 256-彩色模式 (但请注意,并非所有终端都支持此功能)

  • 使用数值的颜色将更加稳健的Git 2.2.2 (2015年1月)。 见提交d0e08d6)

配置:修正"git config --get-color some.key -1“的解析

git-config的大多数命令行选项使用OPT_BIT选择一个操作,然后以上下文依赖的方式解析非选项参数。但是,--get-color--get-colorbool与其他选项不同,因为它们是OPT_STRING,使用选项名作为参数。 这通常是可行的,因为我们会使用这些字符串的存在来设置操作位。但这确实意味着选项解析器即使在键之后也会继续查找选项(因为它不是非选项;它是选项的参数)。和跑步:

代码语言:javascript
复制
git config --get-color some.key -1

(使用"-1“作为默认的颜色规范)将失败,声称"-1”不是一个选项。 相反,我们应该将--get-color--get-colorbool视为动作位,就像--add--get和所有其他操作一样,然后检查我们得到的非选项参数是否正常。 这修复了上面的奇怪之处,并使这两种选择与其他所有选项一样。 它检查"**-2**“作为颜色应该会失败(它确实失败了,但在此修补程序之前,因为parseopt失败了,而不是因为我们实际上尝试过解析颜色)。 --它还捕获其他错误--,如:

代码语言:javascript
复制
git config --get-color some.key black blue

以前默默地忽略了"**blue**"(现在会抱怨您提供了太多的参数)。 有一些可能的回归,不过. --我们现在不允许这样做了,它们目前正在做您期望的事情--:

代码语言:javascript
复制
  # specifying other options after the action
  git config --get-color some.key --file whatever

  # using long-arg syntax
  git config --get-color=some.key

如果256种颜色不够,您可以导入更多的颜色。

提交17a4B2 (Git 2.3.0,Q1 2015)

parse_color:支持24位RGB值 一些终端(如XTerm)允许使用常规ANSI配色方案的扩展,使用完整的24位RGB颜色规格。 让我们允许用户指定十六进制RGB颜色,启用热粉色参考装饰的所有重要功能:

代码语言:javascript
复制
git log --format="%h%C(#ff69b4)%d%C(reset) %s"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21539607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档