禁用git中的所有分页

Tra*_*sen 21 git emacs terminal

我在emacs中完成了所有终端工作,并且宁愿使用更丰富的工具来移动输出而不是"更少".更糟糕的是,任何时候在emacs内部的应用程序页面,它是非常烦人的,因为它是一个愚蠢的终端.

虽然我可以为"Mx man git-rm"交换"git help rm"之类的内容,但我宁愿在git中禁用所有内容的所有分页.然后,我不必寻找正确的咒语.

  git config --global core.pager cat
Run Code Online (Sandbox Code Playgroud)

似乎没有做到这一点.

  git config --global man.viewer "man -P cat"
Run Code Online (Sandbox Code Playgroud)

导致问题,因为"man -P cat"不是有效的可执行文件.

我怎样才能获得git来转储它的输出?

kan*_*kan 12

要为所有命令,设置禁用分页core.pagerGIT_PAGERcat.

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

加成.你也问过git help.它实际上不是git的寻呼机,它是$MANPAGER.所以也许对你而言,这就足够了PAGER=cat.

PAGER=cat git help log 没有寻呼机.


Geo*_*edy 6

从阅读手册git help页看起来你应该能够

git config --global man.viewer catman
git config --global man.catman.cmd "man -P cat"
Run Code Online (Sandbox Code Playgroud)

man.viewer配置值是一个工具名称,而不是(局部的)的命令行.然后man.catman.cmd给出用于该catman工具的命令.

这似乎是设置core.pagercat应采取一切照顾.


小智 5

添加到Geoff Reedy 的答案中,这也摆脱了手册页中的_和:^H

git config --global core.pager cat
git config --global man.viewer catman
git config --global man.catman.cmd 'man -P "col -b"'
Run Code Online (Sandbox Code Playgroud)