답변1
에서는 zsh
다음을 수행할 수 있습니다.
zle-line-pre-redraw() {
(( BUFFERLINES == 1 + ${#BUFFER//[^$'\n']} )) || PREDISPLAY=$'\n'
}
zle -N zle-line-pre-redraw
표시할 렌더 버퍼의 줄 수가 개행 수에 1을 더한 것보다 큰 경우(최소 한 줄이 오버플로되거나 PREDISPLAY가 해당 버퍼의 개행으로 설정되었음을 의미) 이전 개행이 추가됩니다.