26

私はすべてのターミナル作業を emacs で行っており、出力を移動するために「より少ない」よりもはるかに豊富なツールを使用することを好みます。さらに悪いことに、アプリケーションが emacs 内でページングするたびに、それはダム端末であるため、恐ろしく迷惑です。

「git help rm」を「Mx man git-rm」に置き換えることはできますが、git 内のすべてのページングをすべて無効にすることをお勧めします。そうすれば、正しい呪文を探す必要がなくなります。

  git config --global core.pager cat

うまくいかないようです。

  git config --global man.viewer "man -P cat"

「man -P cat」は有効な実行可能ファイルではないため、問題が発生します。

gitに出力をダンプさせるにはどうすればよいですか?

4

4 に答える 4

13

すべてのコマンドのページネーションを無効にするには、core.pagerまたは GIT_PAGERをに設定しcatます。

(c) http://www.kernel.org/pub/software/scm/git/docs/git-config.html

添加。についても尋ねましgit helpた。実際には git のページャーではなく、$MANPAGER. だから多分あなたにとっては make だけで十分でしょうPAGER=cat

PAGER=cat git help logページャーなしで動作します。

于 2012-08-28T20:19:21.643 に答える
8

マンページを読むと、git help次のことができるはずです

git config --global man.viewer catman
git config --global man.catman.cmd "man -P cat"

man.viewerconfig 値はツール名であり、(部分的な) コマンド ラインではありません。次にman.catman.cmd、ツールに使用するコマンドを指定しcatmanます。

に設定すると、他のすべてを処理core.pagerする必要があるようです。cat

于 2012-08-28T20:17:58.743 に答える
2

あなたは試すことができalias git='git --no-pager'ます。または、何らかの理由で emacs 内でそれが機能しない場合は、実際の を呼び出すgitシェル スクリプトを作成することができます。PATHgit --no-pager

于 2012-08-28T19:53:31.550 に答える