Я пытаюсь настроить многострочный PS1 для Zsh, но \n
не был проанализирован Zsh,
PS1="%~\n %> "
Как мне это настроить?
Я пытаюсь настроить многострочный PS1 для Zsh, но \n
не был проанализирован Zsh,
PS1="%~\n %> "
Как мне это настроить?
Ответы:
использование $'\n'
Например,
PROMPT="firstline"$'\n'"secondline "
или
NEWLINE=$'\n'
PROMPT="firstline${NEWLINE}secondline "
Вот так (знаю, выглядит неловко):
PS1="%~
%> "
Я знаю, что это старый вопрос, но я тоже его искал. При загрузке prompinit ( autoload -Uz promptinit && promptinit
) вы получаете возможность бесплатно: $prompt_newline
которое $'\n%{\r%}'
.
В системе Debian вы можете найти исходный код в /usr/share/zsh/functions/Prompts/promptinit
и / или https://github.com/zsh-users/zsh/blob/master/Functions/Prompts/promptinit.