A opção relevante provavelmente é a PROMPT_SPexplicação do manual
Tente preservar uma linha parcial (ou seja, uma linha que não termina com uma nova linha) que, de outra forma, seria coberta pelo prompt de comando devido à opção PROMPT_CR. Isso funciona com a saída de alguns caracteres de controle do cursor, incluindo uma série de espaços, que devem fazer o terminal quebrar para a próxima linha quando uma linha parcial estiver presente (observe que isso só será bem-sucedido se o seu terminal tiver margens automáticas, o que é típico) .
Quando uma linha parcial é preservada, por padrão, você verá um caractere inverso + negrito no final da linha parcial: a %para um usuário normal ou #para raiz. Se definido, o parâmetro shell PROMPT_EOL_MARK pode ser usado para personalizar como o final das linhas parciais é mostrado.
Então, ou você faz um
unsetopt PROMPT_SP
se você não se importa com a linha encoberta (no entanto, no seu caso, parece ser uma linha vazia, pois você recebe a %placa no início).
Ou use
setopt PROMPT_CR
setopt PROMPT_SP
export PROMPT_EOL_MARK=""
que preserva linhas parciais, mas remove o %- ao custo de algumas linhas vazias no prompt.
Para tornar isso permanente, atualize seu ~/.zshrc.
Este é um tiro cego, pois não posso reproduzir esse comportamento no meu cmd.exe.