¿Cuál es el símbolo de nueva línea en la PS1 de zsh?

34

Estoy tratando de configurar una línea múltiple PS1, para zsh, pero \nno fue analizada por zsh,

PS1="%~\n %> "

¿Cómo debo configurarlo?

margarita
fuente

Respuestas:

33

Utilizar $'\n'

Por ejemplo,

PROMPT="firstline"$'\n'"secondline "

o

NEWLINE=$'\n'
PROMPT="firstline${NEWLINE}secondline "
n5c
fuente
Funcionó como lo necesitaba también.
Justin
1
El uso de NEWLINE hace que sea mucho más fácil editar la solicitud
cmcginty
¿Cuál es la diferencia entre PS1 y PROMPT variable?
Didier A.
@DidierA. PROMPT y PROMPT2-4 son alias de PS1-4 respectivamente, excepto que los alias PROMPT "[no] existen cuando el shell se inicializa en modo de emulación sh o ksh".
Victor
1

Así (lo sé, se ve incómodo):

PS1="%~
 %> "
Emanuel Berg
fuente
-1

Sé que esta es una vieja pregunta, pero también la estaba buscando. Si carga prompinit ( autoload -Uz promptinit && promptinit), obtiene la opción de forma gratuita: $prompt_newlineque es $'\n%{\r%}'.

En un sistema Debian puede encontrar el código fuente en /usr/share/zsh/functions/Prompts/promptinity / o https://github.com/zsh-users/zsh/blob/master/Functions/Prompts/promptinit

waterkip
fuente