2012-09-10 16 views
27

私はlessを私のgitページャとして使用しています。常にページャをgit diffに使用してください

git diffの出力が1ページで読める場合、私のgitは出力を画面に表示します。 時々私は速すぎて私の端末を殺すCtrl+D(半ページダウン)とタイプしていません。出力が非常に小さい場合でも、git diffのページャを有効にするオプションはありますか?

は動作しません:

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

答えて

38

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

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

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

古いバージョンでは、そのドキュメントに次のことをお勧めするために使用:

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

gitがデフォルトでFRSXを使用していません。私は環境変数 'LESS'か' GIT_PAGER'からこれらのデフォルトを取得していると思われます。これは別の(より単純な)解決策を示唆しています。つまり 'FESS 'が' LESS'や 'GIT_PAGER'に現れないようにしてください。 gitがPAGERとGIT_PAGERが設定されていないときにデフォルトを使用すると、それは私を驚かせるでしょうが、おそらく私はそれについて間違っています。ドキュメンテーション? –

+1

@WilliamPursell:Gitのドキュメントは、下位互換性のある方法でオプションを無効にするために、最近更新されました。私のコードは(古い)マニュアルページから直接コピーされました - 今更新しました。ドキュメントも書かれている»GITは、未設定の場合、LESS変数をFSRXに設定します。 – knittl

+0

@knittlドキュメントへの参照はできますか?ありがとう – Leonmax

関連する問題