Próbuję skonfigurować wielowierszowy PS1 dla zsh, ale \n
nie został przeanalizowany przez zsh,
PS1="%~\n %> "
Jak mam to skonfigurować?
Posługiwać się $'\n'
Na przykład,
PROMPT="firstline"$'\n'"secondline "
lub
NEWLINE=$'\n'
PROMPT="firstline${NEWLINE}secondline "
lub
Zaczerpnięte z FAQ , punkt 3.13
źródło
W ten sposób (wiem, wygląda niezręcznie):
źródło
Wiem, że to stare pytanie, ale też tego szukałem. Jeśli załadujesz promptinit (
autoload -Uz promptinit && promptinit
), otrzymasz opcję za darmo:$prompt_newline
która jest$'\n%{\r%}'
.W systemie Debian możesz znaleźć kod źródłowy w
/usr/share/zsh/functions/Prompts/promptinit
i / lub https://github.com/zsh-users/zsh/blob/master/Functions/Prompts/promptinitźródło