これと反対の問題があります画面をクリアせずに「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
-X
LESS
OSX
.NETの代わりにTerminal.appを使用していますiTerm2
。
答え1
less
終了時に画面を本当に消去したい場合は、次のようにコマンドを再定義できます。
less() { command less "$@"; clear; }
一方、less
画面の元の内容を保存して終了時に復元したい場合は、これは標準的な動作でなければなりません。 (および/または、および項目によって管理されますti
。これは、図のように端末の種類によって設定されます。)te
TERMINFO
TERMCAP
echo $TERM
-X
このオプションを強制的にオフにすることができます
less -+X
しかし、それでも機能しない場合は、コマンドを実行した結果を提供してください。値が何であるか、なぜ画面を保存して復元しないのかをecho $TERM
確認できるはずです。ti
te