終了後に画面出力をクリーンアップするためにgitページャーを取得するにはどうすればよいですか?


30

gitを使用するときのように、ポケットベルは画面をクリアしません。

私はずっと少ない時間を使用し、通常は終了後に端末に出力を残しませんが、gitを介してlessを実行すると、出力は端末に残ります。私はgitが私のシステムで使用するものが100%少ないと確信しています。

Gitの何が問題になっていますか?また、どうすれば修正できますか?pager = less〜/ .gitconfigで解決しません。$ PAGERもlessに設定されます。


明確にするために、gitはデフォルトでは画面をクリアしません。git には何も問題はありません。@ggustafssonの答えを使用して、デフォルトの動作を変更します。
LeartS 14年

回答:


32

解決策は、変数LESSを設定することです。Gitのデフォルトはless FRSXです。

export LESS=R

または、ページャーが呼び出されたときに変数LESSを変更できます。

git config --global core.pager 'less -+$LESS -R'

man git-configのcore.pagerセクションを参照してください


3
Xオプションのみを削除するだけで十分です。このオプションは、less(1)のマニュアルに従って端末の復元を防止するためのものです。
徐春陽

11

画面をクリアするが、他の動作はそのままにしておくには、次のようにします。

git config --global core.pager 'less -+X'

これにより-X、less のオプションが無効になります。


1
また、バッファが小さい場合はlessが自動的に閉じ、出力がないと思われるため、「F」フラグを無効にすることもできます。したがって、コマンドはである必要がありますgit config --global core.pager 'less -+X -+F'
スティーブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.