Colores iTerm para solicitud, comando y salida


23

En este momento mi iTerm2 se ve así ...

ingrese la descripción de la imagen aquí

Todo es del mismo color y es difícil de leer. ¿Puedo hacer que cualquiera de los indicadores, comandos y salidas tenga colores diferentes como este?

ingrese la descripción de la imagen aquí

Respuestas:


16

Hay una descripción bastante exhaustiva de la edición del indicador de bash aquí , puede haber algunas cosas específicas de Linux, pero la mayoría son cosas genéricas de bash.

Pero solo para comenzar, recomiendo este generador de perfiles bash

Es bastante simple, así que desde entonces he aprendido más y mi mensaje se ve así: aviso de golpe de dwightk

utilizando:

[[ -s "/Users/dwightk/.rvm/scripts/rvm" ]] && source "/Users/dwightk/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="🍔  \[\033[01;35m\]\u@\h:\[\033[01;34m\]\$(parse_git_branch) \[\033[01;32m\]\w \[\033[01;34m\]\n>\[\e[0m\]"

lo cual es bastante útil cuando se trata de git. Todo antes del export PS1=es lo que permite que aparezca la rama git.

El 🍔 es de mi primera incursión en la edición de bash prompt después de leer esta publicación de blog.


Esperemos que alguien con una mejor comprensión de la edición real de la solicitud pueda publicar una respuesta más convincente.
dwightk

🍔 <- ¿Es eso char intencionado?
jeremyjjbrown

Sí, es un remanente de mi primera expedición a la edición de bash después de leer: notes.torrez.org/2013/04/put-a-burger-in-your-shell.html Me gustó, así que se quedó.
dwightk

1
Esa función git es realmente agradable. Se guardará alguna rama git -a cmd's.
jeremyjjbrown

1
La salida de color git también es agradable. thomashunter.name/blog/…
jeremyjjbrown

9

AFAIK no hay ninguna forma UNIXy de colorear más que el indicador.

Pero cuando solicitó una solución iTerm2, ¡tiene suerte! Use la función Disparadores para colorear el texto que coincida con expresiones regulares.

Por ejemplo, si sus indicaciones se ven así:

.. luego agregue iTerm -> Preferencias -> Perfiles -> Avanzado -> Activadores, [Editar] un activador como este:

..que coincidirá con la parte del comando de cada línea, que comenzará a verse así:

Voilà: ¡tiene diferentes colores para el aviso, el comando y la salida! :)


Esto es más simple para la mayoría de las personas, apuesto a que han votado. Pero dado que el otro funcionará en cualquier término, incluso de forma remota y también colorea el indicador git, lo mantendré como la respuesta aceptada.
jeremyjjbrown

¿Qué fuente usas?
Towry

@towry: Consolas
Greg Dubicki

Podrías poner fácilmente algo así \e[95mal final de tu PS1 var y eso lo haría
Samy Bencherif

Gracias @SamyBencherif, pero esto también coloreará la salida con el mismo color que el comando, que no fue lo que solicitó OP.
Greg Dubicki


1

La solución iTerm funciona, pero parece haber un ligero retraso en la coloración. Si uno deja de escribir por un segundo, toda la línea se colorea como se esperaba.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.