Linux

如果命令太長,則在命令開頭插入換行符

  • September 30, 2021

與此問題類似,但不是在提示符末尾添加新行,而是在長命令的開頭添加新行(當命令到達命令行視窗的右側時)。

我相信我在這個影片中看到了魚的這種行為。它只在包含提示的行中添加換行符。

v5.8在 Linux ( ) 上使用 zsh ( kernel: v5.10)

編輯:

如何在 zsh 或 bash 中實現這種行為?

zsh中,您可以執行以下操作:

zle-line-pre-redraw() {
 (( BUFFERLINES == 1 + ${#BUFFER//[^$'\n']} )) || PREDISPLAY=$'\n'
}
zle -N zle-line-pre-redraw

如果要顯示以呈現緩衝區的行數大於換行符的數量加 1(意味著至少有一行溢出或 PREDISPLAY 已設置為該緩衝區的換行符),則會添加換行符。

引用自:https://unix.stackexchange.com/questions/671290