¿Cómo resaltar errores y advertencias en la salida del terminal iTerm?

13

Estoy buscando una solución que me permita utilizar el resaltado de color en un conjunto de mensajes de salida importantes dentro de la aplicación de terminal iTerm.

Cosas a destacar:

  • la aplicación registra advertencias de archivos, errores y muertes (apache, nginx, tomcat)
  • salida del compilador
  • otros errores / advertencias similares

ingrese la descripción de la imagen aquí

sorin
fuente
1
¿Cuál es exactamente tu pregunta aquí? Si es la pregunta en el título, ¿qué quieres decir con "óptimo"?
nohillside
Hmm, déjame ver si puedo ayudarte, tienes algo de la respuesta en la pregunta. Según lo editado, todavía es demasiado en la categoría de "• cada respuesta es igualmente válida:" ¿Cuál es tu ______ favorito? " • su respuesta se proporciona junto con la pregunta, y espera más respuestas: "Yo uso ______ para ______, ¿qué usa?"
bmike

Respuestas:

39

iTerm admite la coloración de la salida de la consola en función de un conjunto de expresiones regulares. Puede configurarlos en Preferencias> Perfiles> Avanzado> Activadores> Editar.

Aquí está mi conjunto actual de expresiones regulares:

(?i:.*error.*)                     // Yellow on Black
(?i:.*(warning|warn).*)            // Orange on Black
(?i:.*FATAL.*)                     // White on Red

iTerm regexes en los desencadenantes de un perfil

Eres bienvenido a mejorarlo :)

sorin
fuente
¿Alguna idea de qué versión de iTerm se introdujo? No puedo encontrar esta opción enBuild 0.10
Sridhar Sarnobat
He agregado esto (\s\sat.*)Para capturar cualquier rastro de Excepción comoat /Users/rootux/.nvm/versions/node/v8.1.2/lib/node_modules/truffle/build/cli.bundled.js:329530:36
Gal Bracha
He agregado ( |\[|\(|"|')al patrón, por lo que el error anterior sería (?i:.*( |\[|\(|"|')error( |\]|\)|"|')).*). Con esto, los registros como [246] ./components/src/errors/accessDeniedError.ts 366 bytes {0} [built]no se resaltan
RoberMP
Lo sentimos, hay un error arriba pero ya no se puede editar (¿moderador?). Debería ser(?i:.*( |\[|\(|"|')error( |\]|\)|"|').*)
RoberMP