La opción relevante es PROMPT_SP
, probablemente , una explicación del manual.
Intente preservar una línea parcial (es decir, una línea que no finalizó con una nueva línea) que de lo contrario estaría cubierta por el símbolo del sistema debido a la opción PROMPT_CR. Esto funciona al generar algunos caracteres de control del cursor, incluida una serie de espacios, que deberían hacer que el terminal se ajuste a la siguiente línea cuando hay una línea parcial (tenga en cuenta que esto solo tiene éxito si su terminal tiene márgenes automáticos, lo cual es típico) .
Cuando se conserva una línea parcial, de forma predeterminada verá un carácter inverso + negrita al final de la línea parcial: a %
para un usuario normal o a #
para root. Si se establece, el parámetro de shell PROMPT_EOL_MARK
se puede usar para personalizar cómo se muestra el final de las líneas parciales.
Entonces, o haces un
unsetopt PROMPT_SP
si no le importa la línea cubierta (sin embargo, en su caso, parece ser una línea vacía, ya que obtiene el %
letrero al principio).
O usar
setopt PROMPT_CR
setopt PROMPT_SP
export PROMPT_EOL_MARK=""
que conserva líneas parciales, pero elimina %
- a costa de algunas líneas vacías sobre el indicador.
Para hacer esto permanente, actualice su ~/.zshrc
.
Este es un tiro ciego, ya que no puedo reproducir este comportamiento en mi cmd.exe
.