29 votos

Colores de iTerm para Prompt, Command y Output

Ahora mismo mi iTerm2 tiene este aspecto...

enter image description here

Todo es del mismo color y es difícil de leer. ¿Puedo hacer que cualquiera de los Prompt, Command y Output sean de diferentes colores como este?

enter image description here

21voto

Paul Puntos 5080

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

Pero para empezar, recomiendo este generador de perfiles bash

Es bastante sencillo, por lo que desde entonces he aprendido más y mi indicador se parece: dwightk's bash prompt

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\]"

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

Esto es de mi primera incursión en la edición de bash prompt después de leer esta entrada del blog.

0 votos

Espero que alguien que conozca mejor la redacción del texto pueda dar una respuesta más convincente.

2 votos

<- ¿Es esa carta intencionada?

1 votos

Sí, es un remanente de mi primera expedición en la edición de prompt bash después de leer: notas.torrez.org/2013/04/ponga-una-hamburguesa-en-su-cáscara.html A mí me gustaba, así que se quedó.

14voto

Celada Puntos 3781

AFAIK no hay ninguna manera UNIXy para colorear cualquier otra cosa que el aviso.

¡Pero como has pedido una solución iTerm2 estás de suerte! Utiliza el Función de activación para colorear el texto que coincida con la regexp.

Por ejemplo, si sus avisos se ven así:

luego añadir en iTerm -> Preferencias -> Perfiles -> Avanzados -> Disparadores , [Editar] un Disparador como este:

que coincida con el comando parte de cada línea, que empezará a tener este aspecto:

Voilà - ¡tienes diferentes colores para el prompt, el comando y la salida! :)

0 votos

Apuesto a que esto es más sencillo para la mayoría de la gente, así que upvoted. Pero ya que el otro funcionará en cualquier término, incluso remotamente y colorea el prompt de git también, voy a mantenerlo como la respuesta aceptada.

0 votos

¿Qué tipo de letra utiliza?

0 votos

@towry : Consolas

1voto

George Smith Puntos 9

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

0 votos

Es cierto. Sin embargo, no he encontrado una solución mejor. PD Esto debería ser más bien un comentario, no una respuesta :)

0voto

Zygmund Puntos 18

Esto es lo que me ha funcionado. Pruébalo y hazme saber.

http://dobsondev.com/2014/02/21/customizing-your-terminal/

El método consiste en añadir algunas instrucciones a tu perfil de bash.

0 votos

Por favor, evite las respuestas con enlaces, véase stackoverflow.com/help/how-to-answer .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X