私のには次のものがあります~/.gitconfig
:
[core]
pager = less -+$LESS -MR
これにより、コマンドless
に使用できるようになりますgit
。コマンドは、コンテンツのサイズに関係なくgit
コンテンツを出力します。 を押すと、コンテンツ全体が消え、クリーンな bash プロンプトに戻ります。less
q
を削除すると-+$LESS
、 を押すかq、印刷後にコンテンツ全体が 1 画面に収まるかどうかで終了します。これは、bash プロンプトが明確ではなく、以前にコマンドの出力が表示されていたためですless
。
削除するだけで上記の動作を実現できます-+$LESS
が、通常の bash プロンプトでは実行できません。
-+$LESS
コマンドだけでなく、通常の bash コマンド内で段落に指定された動作を取得するにはどうすればよいですかgit
?
答え1
からman less
:
-F or --quit-if-one-screen
Causes less to automatically exit if the entire file can be displayed on the first screen.
-F
環境変数に追加すれば$LESS
問題は解決するはずです。
[core]
pager = less -+$LESS -MRF