2016-07-14 6 views
2

git logまたはgit diffを端末に呼び出すと、何らかの種類のビューアを使用して結果が表示されます。私はどのようにナビゲートし、終了し、キーワードを検索するのか知っていますが、私が実際にやっていることについての背景を持っていたかったのです。この視聴者の名前は何ですか?この視聴者はどこに文書化されていますか?Gitのコマンドラインdiffとログビューアとは何ですか?

エディタは私のデフォルトのテキストエディタに行きますが、この "ビューア"は他のものと思われます。私はしばらくそれを探していましたが、正しいキーワードを使用して検索しているかどうかわかりません。

+0

これはデフォルトのページャを使用しています。 – melpomene

答えて

3

gitのデフォルトビューアはlessです。 code.pagerの設定値を設定すると、別の値(たとえば、more)に変更できます。たとえば、

$ git config --global core.pager more 

詳しくはGit Configuration documentationをご覧ください。

+0

"less"は表示されたテキストをスクロールできるように改良された "more"と書かれていますが、 'less'を' more' IMHOに置き換えることはお勧めしません。 – gzh

+0

@gzh 'core.pager'設定値がどのように働くかを示すために、使用できるページャーの例として' more'を与えました。私はそれが非常に良い選択ではないことに同意します。より良い例を教えてください。 – Mureinik

+0

EOLの空白のスクロール、構文のハイライト、警告の色は私にとっては十分で、ほとんどすべてのLinux PCにインストールされていますが、変更したくありません。複雑な違いと比較のために、私は 'git difftool'に頼っていきたいと思います。 – gzh

1

git use lessデフォルトのビューアの場合は、manpage of lessの検索方法をご覧ください。

1

デフォルトビューアがlessある:

core.pager Gitのコマンドで使用するため

テキストビューア(例えば、以下)。値はシェルによって解釈されることを意味します。優先順位は、環境変数$GIT_PAGER、次にcore.pagerの設定、次に$PAGERです。次に、コンパイル時に選択されるデフォルト値(通常,)です。

LESS環境変数が設定されていない場合、GitはFRXに設定します(LESS環境変数が設定されている場合、Gitはそれをまったく変更しません)。 Gitのデフォルト設定をLESSに選択的に上書きする場合は、core.pagerを例えばに設定します。 less -S。これはGitによってシェルに渡され、最後のコマンドはLESS=FRX less -Sに変換されます。環境ではSオプションが設定されていませんが、長い行を切り捨てることはあまりありません。同様に、core.pagerless -+Fに設定すると、環境によって指定されたFオプションがコマンドラインから無効になり、「1画面ならば終了」の動作がlessになります。たとえば、pager.blameからless -Sに設定すると、git blameの行切り捨てのみが有効になります。

同様に、LV環境変数が設定されていない場合、Gitはそれを-cに設定します。別の値でLVをエクスポートするか、またはcore.pagerlv +cに設定して、この設定を上書きできます。

https://git-scm.com/docs/git-config

+0

_pager_は私が探していた言葉です。ありがとうございました! –

関連する問題