【问题标题】:what are the valid colors for mercurial's color extension?mercurial 颜色扩展的有效颜色是什么?
【发布时间】:2012-07-17 22:29:56
【问题描述】:

Mercurial 的 color extension 非常棒,但该页面上没有列出有效颜色的列表。我寻找了一个名为 color 的 python 文件,希望我能够读取源代码并在那里看到它,但没有运气。我希望使用灰色或浅灰色作为颜色,但它无效。灰色(或灰色)似乎很可能出现在颜色列表中。

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

【问题讨论】:

    标签: colors mercurial ansi-term


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。奇怪的是我在本地使用颜色,但我在本地找不到 color.py。我假设所有扩展都在 py 文件中。显然不是。
    【解决方案2】:

    有效的 - 背景和前景 - 颜色取决于 mercurial 使用的着色模式。使用 terminfo 着色时,您可以获得最大的 (?) 灵活性,在这种情况下,您通常可以访问 xterm 的 256 色立方体。 This python script by Marius 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 附加到已定义的颜色名称即可。

    【讨论】:

    • 回答一个 4 年前的问题?感谢您的努力——您可能会因此获得徽章
    • @jcollum:我之所以回答这个问题,是因为我遇到了完全相同的问题,并且在回答之前我必须弄清楚这里缺少的细节。我确实认为我的应该是被接受的(在没有实际回答的情况下链接到场外的答案是不受欢迎的)。
    • 我认为在这种情况下链接到 mercurial 源代码是可以的——如果解决得很好,那么问题将无关紧要
    • 请注意,label('color.darkgray',...) 在模板规范中不起作用。您需要使用label('darkgray',...)。
    猜你喜欢
    • 1970-01-01
    • 2018-11-15
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 2016-05-08
    • 1970-01-01
    • 2021-06-12
    相关资源
    最近更新 更多