Який символ нового рядка в PS1 zsh?


34

Я намагаюся налаштувати кілька рядків PS1 для zsh, але zsh \nне розбирався,

PS1="%~\n %> "

Як я повинен його встановити?

Відповіді:


33

Використовуйте $'\n'

Наприклад,

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

або

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

Працювали так, як і мені це було потрібно.
Джастін

1
використання NEWLINE значно полегшує редагування підказки
cmcginty

Яка різниця між змінною PS1 та PROMPT?
Дідьє А.

@DidierA. PROMPT і PROMPT2-4 - псевдоніми PS1-4 відповідно, за винятком того, що псевдоніми PROMPT "[do] не існують, коли оболонка ініціалізується в режимі емуляції 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.