より少ない画面クリアを保証

より少ない画面クリアを保証

less終了時に画面を消去する方法はありますか?反対less -X

iTerm2でページを終了すると画面は消えませんが、デフォルトのmanMac端末を使用すると画面が消去されます。誰にも提案がありますか?

$LESSに設定されていますless -R

答え1

端末記述の関数に適切なエスケープシーケンスがある場合、通常は「less画面を消去します」(これは代替画面から再び通常画面に切り替えることを意味します)rmcup

TERM両方のプログラムで異なる値を使用すると、違いが表示されます。このinfocmpプログラムは、その端末で説明されている違いを表示できます。

less 返品クリアしようとする維持するただし、これは表示される項目があるかどうか、出力が端末(パイプとは反対)かどうかによって異なります。

端末の説明に加えて、一部の端末エミュレータには代替画面を許可するオプションがあります。ある時点でこのオプションを選択した可能性があります。 (デフォルト設定でテストしていますが、期待どおりに動作します。)

答え2

終了時に画面を消去するのはどうですか?

man man; clear

答え3

「less」と入力した画面が消えない場合は、以下をお勧めします。

function less(){
    less $@
    clear
}

これがパイプラインで好きなように機能するかどうかはわかりませ~/.profileんが、他の目的には問題ありません。/.bashrc

printf '\033[2J\033[H'これは追加でき、terminfoや他の外部参照に頼ることなくほとんどの端末で機能します。しかし、どこでもうまくいかないかもしれません。 (引用する:https://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html)

(元の答えは完全に間違っています。私の間違いです。これは実際にはうまくいきますが、既存の反対票を変更することはできません。\)

関連情報