0 votos

MacOS Terminal zsh - no puede usar ansi

Mi .bash_profile está configurando mi prompt así

parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "

Sin embargo, el resultado es que mi aviso se ve así:

\u@\h \W\[\033[32m\]$(parse_git_branch)\[\033[00m\] $  

Sólo para obtener el nombre de usuario probé lo siguiente para poder usar ANSI en zsh

PROMPT=$'%{\u%}'

pero la indicación se quedó vacía, como si \u fue ignorado.

¿Cómo se podría utilizar ANSI de forma habitual dentro de zsh?

2voto

Douglas Puntos 10417

Zsh proporciona una forma muy fácil de añadir color a tu prompt; no necesitas códigos de Escape.

PROMPT='%F{blue}%n%f %#'
  • %F = Establece el color de primer plano definido en las llaves {}
  • %f = restablece el color de primer plano por defecto
  • %n = nombre de usuario

Incluso puede acceder al Paleta de 256 colores para sus colores especificando el número dentro de las llaves - %F{146} para "azul acero claro"

Para obtener una lista detallada de todos los códigos y su función, consulte el Documentación oficial de Zsh - Capítulo 13 Efectos visuales .

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