答案1
在 中zsh
,您可以执行以下操作:
zle-line-pre-redraw() {
(( BUFFERLINES == 1 + ${#BUFFER//[^$'\n']} )) || PREDISPLAY=$'\n'
}
zle -N zle-line-pre-redraw
如果要显示的渲染缓冲区的行数大于换行符的数量加 1(意味着至少一行溢出或 PREDISPLAY 已设置为该缓冲区的换行符),则会在前面添加换行符。
在 中zsh
,您可以执行以下操作:
zle-line-pre-redraw() {
(( BUFFERLINES == 1 + ${#BUFFER//[^$'\n']} )) || PREDISPLAY=$'\n'
}
zle -N zle-line-pre-redraw
如果要显示的渲染缓冲区的行数大于换行符的数量加 1(意味着至少一行溢出或 PREDISPLAY 已设置为该缓冲区的换行符),则会在前面添加换行符。