zsh의 PS1에서 줄 바꿈 기호는 무엇입니까? 줄 PS1을 설정하려고하는데 zsh에 \n의해 구문 분석되지

zsh에 대해 여러 줄 PS1을 설정하려고하는데 zsh에 \n의해 구문 분석되지 않았습니다.

PS1="%~\n %> "

어떻게 설정해야합니까?



답변

용도 $'\n'

예를 들어

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

또는

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


답변

PS1="firstline
secondline "

또는

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

FAQ 에서 가져온 것 , 항목 3.13


답변

이것처럼 (나는 알고, 어색해 보인다) :

PS1="%~
 %> "


답변

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

데비안 시스템에서 당신은에서 소스 코드를 찾을 수 /usr/share/zsh/functions/Prompts/promptinit및 / 또는 https://github.com/zsh-users/zsh/blob/master/Functions/Prompts/promptinit


답변