lessコマンドでコンテンツが1画面に収まる場合はコンテンツを印刷して終了します。

lessコマンドでコンテンツが1画面に収まる場合はコンテンツを印刷して終了します。

私のには次のものがあります~/.gitconfig:

[core]
pager = less -+$LESS -MR

これにより、コマンドlessに使用できるようになりますgit。コマンドは、コンテンツのサイズに関係なくgitコンテンツを出力します。 を押すと、コンテンツ全体が消え、クリーンな bash プロンプトに戻ります。lessq

を削除すると-+$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

関連情報