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

相關內容