
Hace poco me encontré grc
y lo encuentro realmente sencillo. Sin embargo, me gustaría resaltar algunos fragmentos de texto con expresiones regulares. Por ejemplo, svn status
resaltado de conflictos de propiedades que esperaba que funcionara:
regexp=^.(C)
colours=black on_yellow
Lamentablemente, el primer carácter también se vuelve amarillo, porque grc
no parece aplicar resaltado únicamente al grupo de captura. ¿Hay alguna forma de resaltar sólo el segundo personaje? ¿O hay una mejor manera de solucionarlo (cualquier otra herramienta también puede ser una opción, claro)?
Respuesta1
Es posible que desees comprobar tu expresión regular con un probador comoexpresión regular101.
Quizás quieras intentarlocolout
, que es como una alternativa a grep --color
.
colout REGEX [COLOR] [STYLE]
Úselo colout -r all
para enumerar todos los recursos.
AFAIK, puedes crear tu propio tema y nombrarlo colout_*.py
donde * es la extensión del archivo.
Usaría grc
permanentemente alias
un comando (aunque la redirección no parece funcionar bien, por ejemplo, intente ping
con un host desconocido para ver a qué me refiero), colout
para analizar archivos ocasionalmente.
Otros colorantes que quizás quieras probar
·lista de colorantes
·destacar(que uso en OS X conCódigo de color QL)
·pigmentos(no he probado este todavía)
EDITAR
Usar palabra clave no documentadaunchanged
. Esto funciona
regexp=^.(C)
colours=unchanged,black on_yellow