Соответствующая опция, вероятно, PROMPT_SP
, пояснение из руководства
Попытка сохранить частичную строку (т. Е. Строку, которая не заканчивалась символом новой строки), которая в противном случае была бы закрыта командной строкой из-за опции PROMPT_CR. Это работает путем вывода некоторых символов управления курсором, включая серию пробелов, которые должны переносить терминал на следующую строку, когда присутствует частичная строка (обратите внимание, что это успешно, только если ваш терминал имеет автоматические поля, что типично) ,
Когда частичная строка сохранена, по умолчанию вы увидите знак ++жирный в конце частичной строки: %
для обычного пользователя или знак #
для корня. Если установлено, параметр оболочки PROMPT_EOL_MARK
можно использовать для настройки отображения конца частичных строк.
Итак, либо вы делаете
unsetopt PROMPT_SP
если вас не волнует скрытая строка (однако в вашем случае она кажется пустой строкой, поскольку вы получаете знак %
в начале).
Или использовать
setopt PROMPT_CR
setopt PROMPT_SP
export PROMPT_EOL_MARK=""
который сохраняет частичные строки, но удаляет %
- за счет некоторых пустых строк в приглашении.
Чтобы сделать это постоянным, обновите ваш ~/.zshrc
.
Это слепой выстрел, так как я не могу воспроизвести это поведение в моем cmd.exe
.