コマンドが長すぎる場合は、コマンドの先頭に改行文字を挿入してください。

コマンドが長すぎる場合は、コマンドの先頭に改行文字を挿入してください。

これに似て質問ただし、プロンプトの最後に新しい行を追加する代わりに、長いコマンドの先頭に新しい行を追加します(コマンドがコマンドラインウィンドウの右側に到達したとき)。

私は絵のように魚からこのような行動を見ると思います。動画。プロンプトを含む行にのみ改行文字を追加します。

v5.8Linux()でkernel: v5.10zsh()を使用しています。

編集する:

zshまたはbashでこの動作をどのように達成できますか?

ベストアンサー1

では、zsh次のことができます。

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

表示するレンダリングバッファの行数が改行数に1を足した値より大きい場合(最小行がオーバーフローするか、PREDISPLAYがそのバッファの改行に設定されていることを意味します)、前の改行が追加されます。

おすすめ記事