
Recentemente me deparei grc
e achei muito simples. No entanto, gostaria de destacar alguns pedaços de texto correspondente a regex. Por exemplo, svn status
destaque de conflito de propriedades que eu esperava funcionar:
regexp=^.(C)
colours=black on_yellow
Infelizmente o primeiro caractere também fica amarelo, pois grc
parece não aplicar destaque apenas ao grupo de captura. Existe alguma maneira de destacar apenas o segundo caractere? Ou existe uma maneira melhor de contornar (qualquer outra ferramenta também pode ser uma opção, claro)?
Responder1
Você pode querer verificar seu regex com um testador comoregex101.
Você pode querer tentarcolout
, que é como uma alternativa para grep --color
.
colout REGEX [COLOR] [STYLE]
Use colout -r all
para listar todos os recursos.
AFAIK você pode criar seu próprio tema e nomeá-lo colout_*.py
onde * é a extensão do arquivo.
Eu usaria um comando grc
permanentemente alias
(embora o redirecionamento não pareça funcionar bem, por exemplo, tente ping
um host desconhecido para ver o que quero dizer), colout
para analisar arquivos ocasionalmente.
Outros colorizantes que você pode querer experimentar
·lista de colorizadores
·destaque(que eu uso no OS X comQLColorCode)
·pigmentos(ainda não experimentei este)
EDITAR
Use palavra-chave não documentadaunchanged
. Isso funciona
regexp=^.(C)
colours=unchanged,black on_yellow