2012-07-18 65 views
6

Mercurial的colorextension是伟大的,所有,但没有一个列表上有效的颜色是什么。我查找了一个名为color的python文件,希望能够读取源代码并在那里看到,但没有运气。我希望使用灰色或浅灰色作为颜色,但它无效。灰色(或灰色)看起来像是一种很可能的颜色,可能会出现在一系列颜色中。mercurial颜色扩展的有效颜色是什么?

我在哪里可以找到color扩展的有效颜色列表?或者我在哪里可以找到color扩展的来源?

回答

5

您可以在Mercurial Color Extension找到源代码。

默认情况下,它识别的颜色是黑色,红色,绿色,黄色,蓝色,洋红色,青色,白色。

但是,从源代码中可以看到,可以定义自定义颜色,但是如何实现这一点取决于您的终端。在源中搜索brightblue

+0

谢谢。奇怪的是我在本地使用颜色,但本地找不到color.py。我假设所有的扩展名都在py文件中。显然不是。 – jcollum 2012-07-20 22:24:14

2

有效的背景和前景颜色取决于mercurial正在使用的着色模式。使用terminfo着色时,您获得最多(?)的灵活性,在这种情况下,您通常可以访问xterm的256色立方体。 This python scriptMarius Gedminas将在你的终端上列出它们全部给你(它的shell可执行文件以shebang开头,所以你可以直接在Unix系统上执行它)。但为了节省您的麻烦,我已经链接到下面的输出。

上市前所有的颜色,不过,这里有一个如何使用上市在.hgrc文件一个具体的例子:

[extensions] 
color = 

[color] 
mode=terminfo 
color.lightgray = 250 
color.darkgray = 239 
status.modified = darkgray bold lightgray_background 

这将产生一个浅灰色的背景暗灰色文本(这些都不是'规范'暗色和浅灰色 - 虽然是007和015)。请注意,前景与背景颜色没有单独的定义 - 您可以将_background附加到定义的颜色名称。

Color table

+0

回答4年前的问题?欣赏努力 - 你可能会得到一个徽章 – jcollum 2016-11-08 15:06:06

+0

@jcollum:我回答了这个问题,因为我刚刚有完全相同的问题,我不得不在我的答案之前找出在这里失踪的具体情况。我确实认为我的应该是被接受的(连接到现场回答而没有真正回答的问题是不被接受的)。 – einpoklum 2016-11-08 15:08:43

+0

我认为在这种情况下链接到mercurial源代码是很好的 - 如果这样很好地解决问题将是无关紧要的 – jcollum 2016-11-13 19:04:00