0 votos

¿Cómo puedo cambiar PS1 en zsh para mostrar el directorio actual además de la ruta?

En macOS 13.1 (22C65) y usando zsh en iTerm2 estoy tratando de personalizar mi shell.

He hecho un progreso decente con mis POWERLEVEL9K_DIR_CLASSES:

  • la ruta es blanca
  • todos mis FONDOS son oscuros

Espero especificar un directorio con un FONDO claro y así establecer un primer plano negro, pero solo cambió el color del icono y del separador, no el color del texto, ver a continuación:

typeset -g POWERLEVEL9K_DIR_CLASSES=(
       '~/work(|/*)'               WORK      ''
       '~/Projets/Android(|/*)'    ANDROID   ''
       '~/Projets(|/*)'            PROJETS   ''

base 1 :

typeset -g POWERLEVEL9K_DIR_PROJETS_BACKGROUND=160

resultado :

enter image description here

problema :

typeset -g POWERLEVEL9K_DIR_ANDROID_BACKGROUND=148
typeset -g POWERLEVEL9K_DIR_ANDROID_FOREGROUND=232

el resultado : (todo el texto debería ser negro)

enter image description here

No sé qué me falta y por qué se comporta así ?

0voto

HDS_frenchguy Puntos 13

Para cambiar el color de la ruta actual también, también tienes que establecer SHORTENED_FOREGROUND y ANCHOR_FOREGROUND porque p10k utiliza shortened y anchor fallback:

typeset -g POWERLEVEL9K_DIR_[DIR_NAME]_SHORTENED_FOREGROUND=[color]  
typeset -g POWERLEVEL9K_DIR_[DIR_NAME]_ANCHOR_FOREGROUND=[color]

En mi caso sería:

typeset -g POWERLEVEL9K_DIR_CLASSES=(
       '~/work(|/*)'               WORK      ''
       '~/Projets/Android(|/*)'    ANDROID   ''
       '~/Projets(|/*)'            PROJETS   ''

typeset -g POWERLEVEL9K_DIR_ANDROID_BACKGROUND=148
typeset -g POWERLEVEL9K_DIR_ANDROID_FOREGROUND=232
typeset -g POWERLEVEL9K_DIR_ANDROID_SHORTENED_FOREGROUND=232  
typeset -g POWERLEVEL9K_DIR_ANDROID_ANCHOR_FOREGROUND=232

Revisa este a href=github issue para más detalles.

Gracias a romkatv por la ayuda.

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