zshのPS1の改行記号とは何ですか?


34

zsh用に複数行のPS1をセットアップしようとしていますが、zsh \nによって解析されませんでした。

PS1="%~\n %> "

どのように設定すればよいですか?

回答:


32

つかいます $'\n'

例えば、

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

または

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

私もそれが必要だったように働いた。
ジャスティン

1
NEWLINEがプロンプト編集することが非常に簡単になります使用して
cmcginty

PS1とPROMPT変数の違いは何ですか?
ディディエA.

@DidierA。PROMPTおよびPROMPT2-4は、それぞれPS1-4のエイリアスです。ただし、PROMPTエイリアスは「シェルがshまたはkshエミュレーションモードで初期化されるときに存在しない」ことを除きます。
ビクター



-1

これは古い質問ですが、私もこれを探していました。あなたが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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.