mercurial的颜色扩展的有效颜色是什么?

时间:2012-07-18 19:36:19

标签: colors mercurial ansi-term

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

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

2 个答案:

答案 0 :(得分:5)

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

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

但是,正如您将从源代码中看到的那样,可以定义自定义颜色,但是如何执行此操作将取决于您的终端。在源代码中搜索brightblue

答案 1 :(得分:2)

有效 - 背景和前景 - 颜色取决于mercurial正在使用的着色模式。使用terminfo着色时,您获得了最大的灵活性,在这种情况下,您通常可以访问xterm的256色立方体。 This python script Marius Gedminas将在您的终端上为您列出所有内容(它的shell可执行文件以shebang开头,因此您可以直接执行它 - 在Unix' ish系统上) 。但是为了省去麻烦,我已经将其与下面的输出联系起来了。

在列出所有颜色之前,这里有一个如何在<?php $server = $_SERVER['REMOTE_ADDR']; $today = date("d-m-Y"); $timest = date("d-m-Y H:i:s"); $file = "logs/" . $today . ".txt"; $succ = $_SESSION['logged']; if (file_exists($file)) { $add = file_get_contents($file); $add . = "\nServer : " . $server . "\t Username : " . $username . "\t Timestamp : " . $timest . "\t Success : " . $succ; file_put_contents($file, $add); } else { $fc = fopen($file, "w") or die("Unable to open file"); $txt = "\nServer : " . $server . "\t Username : " . $username . "\t Timestamp : " . $timest . "\t Success : " . $succ; fwrite($fc, $txt); fclose($fc); } ?> 文件中使用该列表的具体示例:

.hgrc

这将在浅灰色背景上产生深灰色文本(这些不是&#39;规范&#39;深灰色和浅灰色 - 但这些是007和015)。请注意,前景色与背景色没有单独的定义 - 您只需将[extensions] color = [color] mode=terminfo color.lightgray = 250 color.darkgray = 239 status.modified = darkgray bold lightgray_background 附加到已定义的颜色名称即可。

Color table