画面を「少なく」消去して終了するには? [コピー]

画面を「少なく」消去して終了するには? [コピー]

これと反対の問題があります画面をクリアせずに「less」を終了する方法はありますか?less画面を消去せずに終了しましたが、一度も使用しません-X

私が使用するオプションは次のとおりです。

$ echo $LESS 
-N -g -i -M -R -w -z-4
$ echo $LESSOPEN
$
$ echo $TERM
ansi

動作を変更し始めたときを覚えていますless。他のアプリケーションに何かを入力しようとしましたが、カーソルがless開いている端末にいたときです。間違った場所を入力して終了しようとしたときに、lessファイルの内容が端末に残り始めました。私はMacOS端末を使用しています(ではありませんiTerm2)。

@roaimaがless提案したように、私の問題は-X-+X-XLESS

OSX.NETの代わりにTerminal.appを使用していますiTerm2

答え1

less終了時に画面を本当に消去したい場合は、次のようにコマンドを再定義できます。

less() { command less "$@"; clear; }

一方、less画面の元の内容を保存して終了時に復元したい場合は、これは標準的な動作でなければなりません。 (および/または、および項目によって管理されますti。これは、図のように端末の種類によって設定されます。)teTERMINFOTERMCAPecho $TERM

-Xこのオプションを強制的にオフにすることができます

less -+X

しかし、それでも機能しない場合は、コマンドを実行した結果を提供してください。値が何であるか、なぜ画面を保存して復元しないのかをecho $TERM確認できるはずです。tite

関連情報