powerlevel9k - powerline theme zsh
¿Cómo funcionan los códigos de color de zsh ansi? (4)
Ejecutar el siguiente código en su terminal debe indicarle si su terminal admite 256 colores.
for COLOR in {0..255}
do
for STYLE in "38;5"
do
TAG="/033[${STYLE};${COLOR}m"
STR="${STYLE};${COLOR}"
echo -ne "${TAG}${STR}${NONE} "
done
echo
done
también le muestra el código para cada color en la forma 38;5;x
donde x
es el código para uno de los 256 colores disponibles. Además, tenga en cuenta que cambiar "38;5"
a "48;5"
le mostrará el color de fondo equivalente. A continuación, puede utilizar los colores que desee para crear el mensaje como se mencionó anteriormente.
Quiero hacer mi nombre de host en mi terminal naranja. ¿Cómo puedo hacer eso?
En primer lugar, no estoy seguro de qué terminal está utilizando o si es compatible con el color naranja. El mío es compatible con lo siguiente: Rojo, Azul, Verde, Cian, Amarillo, Magenta, Blanco y Negro. Y así es como obtengo colores en mi terminal:
Primero debes cargar los colores usando autoload
. Uso lo siguiente para cargar los colores y asignarlos a nombres significativos.
#load colors
autoload colors && colors
for COLOR in RED GREEN YELLOW BLUE MAGENTA CYAN BLACK WHITE; do
eval $COLOR=''%{$fg_no_bold[${(L)COLOR}]%}'' #wrap colours between %{ %} to avoid weird gaps in autocomplete
eval BOLD_$COLOR=''%{$fg_bold[${(L)COLOR}]%}''
done
eval RESET=''%{$reset_color%}''
Puede configurar el nombre de host en su solicitud usando la cadena %m
. Así que para establecer, digamos un nombre de host rojo, harías
${RED}%m${WHITE}/>
que imprimirá algo como bneil.so>
Impresión
<ESC>[33mHostname<ESC>[0m
Siendo el personaje de escape / x1b
Su pregunta no aclara si está familiarizado con la idea de personalizar el indicador zsh, pero tiene problemas con los códigos de colores.
Hay mucha información en internet. Aquí hay dos enlaces:
- http://www.zshwiki.org/home/config/prompt
- http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/
Deben abarcar tanto la personalización de la solicitud como el uso de códigos de color para asignar colores.