zsh PS1의 개행 문자는 무엇입니까?

zsh PS1의 개행 문자는 무엇입니까?

zsh용 다중 라인 PS1을 설정하려고 하는데 \nzsh에서 구문 분석되지 않습니다.

PS1="%~\n %> "

어떻게 설정해야 하나요?

답변1

사용$'\n'

예를 들어,

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

또는

NEWLINE=$'\n'
PROMPT="firstline${NEWLINE}secondline "

답변2

PS1="firstline
secondline "

또는

PS1=$'Hi Joe,\nwhat now?%# '

에서 가져옴자주하는 질문, 항목 3.13

답변3

다음과 같습니다(알아요, 어색해 보입니다).

PS1="%~
 %> "

답변4

나는 이것이 오래된 질문이라는 것을 알고 있지만 이것도 찾고 있습니다. Promptinit( )를 로드하면 autoload -Uz promptinit && promptinit해당 옵션이 무료로 제공 $prompt_newline됩니다 $'\n%{\r%}'.

/usr/share/zsh/functions/Prompts/promptinitDebian 시스템에서는 및/또는에서 소스 코드를 찾을 수 있습니다.https://github.com/zsh-users/zsh/blob/master/Functions/Prompts/promptinit

관련 정보