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