Linux
如果命令太長,則在命令開頭插入換行符
與此問題類似,但不是在提示符末尾添加新行,而是在長命令的開頭添加新行(當命令到達命令行視窗的右側時)。
我相信我在這個影片中看到了魚的這種行為。它只在包含提示的行中添加換行符。
我
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 已設置為該緩衝區的換行符),則會添加換行符。