Как настроить файл .zshrc, чтобы команда и путь находились в разных строках

Я использую ZSH и мне интересно, есть ли конфигурация, которую я могу добавить в свой файл .zshrc, которая может разделить командную строку и строку пути.

До:

localhost /workplace/sudo/myservice/src/myservice % [cursor here]

Ожидание:

localhost /workplace/sudo/myservice/src/myservice % 
[cursor here]

Я знаю, что Oh My Zsh может это сделать, но просто интересно, какая именно конфигурация была реализована для этого?


person DawnZHANG    schedule 01.03.2021    source источник
comment
Я думаю, что ваше решение можно найти здесь: unix.stackexchange.com/questions/53789/   -  person Roadowl    schedule 02.03.2021


Ответы (1)


Просто вставьте буквальный разрыв строки.

До:

PS1='%m %~ %# '

После:

PS1='%m %~ %#
 '

Готово.

В качестве альтернативы вы можете использовать строку $'', которая позволяет использовать escape-символы print, например \n для новой строки:

PS1=$'%m %~ %#\n '
person Marlon Richert    schedule 02.03.2021