web-dev-qa-db-ja.com

zshでのカーソル移動関連のtputコマンド:「クリア」動作を構成できますか?

zsh シェルを使用すると、 tput コマンドの動作がbashと異なることに気付きました。たとえば、zshの場合、ターミナルエミュレータウィンドウに多くのものが出力されていて、tput cup 1、あなたは戻って、以下のすべてがクリアされます。 bashを使用すると、出力は残り、クリアされません(私のセットアップでは)。この比較は、カーソルを移動するすべての端末機能(cuu、cud、sc&rc、homeなど)に有効です。

zshでその動作を制御できますか?つまり、クリアしませんか?可能性のある options を検討していますが、多くのことがあります...動作を変更できない場合は、そのように動作しない他のコマンドを使用できますか?

3
user44370

zshは、プロンプトの下に完了を出力するため、領域が明確であることを確認します。

無効にできないと思います。ただし、画面の終わりまでクリアするエスケープシーケンスが空の文字列であることをzshに伝えることができます。

infocmp -x | sed 's/ed=[^,]*/ed=/' | TERMINFO=~/.zsh-terminfo tic -x -

次に、zshを次のコマンドで開始できます。

TERMINFO=~/.zsh-terminfo zsh

そしてunset TERMINFO後で、しかし、完了がクリアされないことがわかり、使用するのが面倒になります。

3