2 votos

iTerm2 : Adaptación del prompt zshrc para obtener el mismo que con .bashrc

Cambié de bash shell a zsh . Después de haber obtenido una parte principal de mi antiguo .bashrc a .zshrc Me encuentro con un problema relacionado con el rendering of prompt with zsh (que funciona con bash) :

function ps1 {
        # PROMPT SECTION
        BLUE='\[\033[0;34m\]'
        LIGHT_CYAN='\[\033[1;36m\]'
        DEFAULT='\[\033[0m\]'
        PURPLE='\[\033[0;35m\]'
        LIGHT_PURPLE='\[\033[1;35m\]'
        LIGHT_GREEN='\[\033[0;32m\]'
        PINK='\[\033\[0;31m\]'

        # \! - History number of last command
        # $? - Exit value of last command
        # \t - Exit time of last command
        # \w - Current directory (relative)

PS1="$PURPLE|$DEFAULT$LIGHT_GREEN\u@$DEFAULT$LIGHT_CYAN\h$DEFAULT$PURPLE|$DEFAULT\t$PURPLE|$DEFAULT$LIGHT_PURPLE\w$DEFAULT$PURPLE|$DEFAULT "
}

ps1

Aquí una captura de pantalla de mi antiguo prompt de bash :

bahs prompt

Ahora, me gustaría tener el mismo aviso pero con zsh utilizando exe zsh :

zsh prompt

Cómo conseguir con zsh el mismo aviso que con el bash prompt ? ¿Qué modificaciones tengo que hacer?

ACTUALIZACIÓN 1:

He probado el siguiente PS1 para zsh pero el renderizado no es el esperado :

autoload -U colors && colors
PS1="$fg[purple]|{$fg[green]%u@$fg[cyan]%m$fg[purple]|$fg[purple]%*$fg[purple]|$fg[purple]%~$fg[purple]| "

aquí está la captura :

trying to get the same zsh prompt than bash

¿Alguna idea al respecto?

0voto

Marlon Richert Puntos 251

Aquí tienes:

# %F/%f: start/end Foreground color
# %F{m}/%F{g}/%F{c}: short for %F{magenta}/%F{green}%F{cyan}
# %B/%b: start/end Bold/Bright (depending on your terminal)
# %n: user Name
# %m: Machine name
# %*: 24h time w/ seconds
# %~: pwd, abbreviated
local I='%F{m}|%f'
PS1="$I%B%F{g}%n@%F{c}%m%b$I%*$I%B%F{m}%~%b$I "

Esto recrea exactamente el mismo aviso.

La documentación se encuentra en http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html

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