grc:仅突出显示捕获组?

grc:仅突出显示捕获组?

最近偶然发现grc,发现其实很简单。不过,我想强调一些正则表达式匹配的文本块。例如,svn status我希望工作的属性冲突突出显示:

regexp=^.(C)
colours=black on_yellow

不幸的是,第一个字符也变黄,因为grc似乎不仅仅将突出显示应用于捕获组。有没有办法只突出第二个字符?或者是否有更好的解决方法(当然,任何其他工具也可以是一个选项)?

答案1

您可能想用像这样的测试器检查您的正则表达式正则表达式101

你可能想尝试colout,这就像 的替代品grep --color

colout REGEX [COLOR] [STYLE]

用于colout -r all列出所有资源。

据我所知,您可以制作自己的主题并将其命名,colout_*.py其中 * 是文件扩展名。

我会grc永久使用alias命令(尽管重定向似乎效果不佳,例如尝试ping未知主机以了解我的意思),colout以便偶尔解析文件。

您可能想尝试的其他调色剂
·着色器列表
·强调(我在 OS X 中使用QL颜色代码)
·皮格门斯(还没试过这个)

编辑
使用未记录的关键字unchanged。这有效

regexp=^.(C)
colours=unchanged,black on_yellow

相关内容