web-dev-qa-db-ja.com

gitdiffには常にページャーを使用してください

lessページャーとしてgitを使用しています。

Git diff出力が1ページで読み取れる場合、私のgitは出力を画面に出力します。 Ctrl+D(半ページ下)と入力するのが速すぎて、端末が停止することがあります。出力が非常に小さい場合でも、git diffのポケットベルを有効にするオプションはありますか?

動作しません:

  • git -p diff
  • git --paginate diff
  • git設定:pager.diff = true
34
Dave Halter

これは、-F--quit-if-one-screen)オプションによって以下に制御されます。

$LESSまたは$GIT_PAGER環境変数で何も指定されていない場合、GitはデフォルトでオプションFRSX for/oflessを使用します。変更するには、core.pagerオプションを指定し、RSXに設定します。

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

古いバージョンのGitは、ドキュメントで次のことを推奨していました。

git config --global core.pager 'less -+$LESS -RSX'
48
knittl