git branch
bashまたはcshで実行すると、自動的に出力をパイプしますless
。しかし、リポジトリにブランチが数個しかないため、これは不要で、lessを終了するとすぐにブランチリストが消えるので迷惑です。
~/.gitconfig
ファイルとローカルファイルを確認しても、.git/config
ポケットベルやこの問題を引き起こす可能性がある他のものは明らかになりませんでした。それ以外は、Web検索で見つけたものは何も役に立ちませんでした。
なぜこれが起こり、必要なとき(例えば、記録が多い場合)をless
実行し、他のときは実行しない場合(たとえば、ブランチが2〜3個しかない場合)はどうすればよいですか?git log
git branch
答え1
以下を設定できます。
git config --global core.pager 'less -FRX'
これにより、less
次のことが保証されます。
- ファイル全体を最初の画面に表示できる場合は終了(
F
) - 出力端子形式の生制御文字(
R
) 長い行を切り取る(S
)- 初期化/初期化解除文字列を端末に送信しないでください。終了(
X
)時に画面を消去しないでください。
編集:S
Peter A. Scheiderのコメントに従ってこのオプションを削除しました。
答え2
アクションの調整に対する良い答えはここにありますが、less
灰色のひげの指は|more
必要なときに入力するのに慣れていますが、まだgitよりMercurialに慣れているので興味があります。
git config --global core.pager cat