首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用git中的所有分页

禁用git中的所有分页
EN

Stack Overflow用户
提问于 2012-08-29 03:35:14
回答 4查看 5.4K关注 0票数 25

我所有的终端工作都是在emacs中完成的,我更喜欢使用更丰富的工具来移动输出,而不是使用"less“。更糟糕的是,当应用程序在emacs中分页时,这是非常恼人的,因为它是一个愚蠢的终端。

虽然我可以将"git help rm“替换为"M-x man git-rm",但我更喜欢禁用git中所有内容的分页。那我就不用去寻找正确的咒语了。

代码语言:javascript
复制
  git config --global core.pager cat

看起来没什么用。

代码语言:javascript
复制
  git config --global man.viewer "man -P cat"

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

我怎么才能让git转储它的输出呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-29 04:17:59

通过阅读git help手册页,看起来您应该能够

代码语言:javascript
复制
git config --global man.viewer catman
git config --global man.catman.cmd "man -P cat"

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

似乎将core.pager设置为cat应该会处理其他所有事情。

票数 7
EN

Stack Overflow用户

发布于 2012-08-29 04:19:22

若要禁用所有命令的分页,请将core.pagerGIT_PAGER设置为cat

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

加法。你还问到了git help的事。它实际上不是git的寻呼机,它是$MANPAGER。所以,也许对你来说,只需制作PAGER=cat就足够了。

PAGER=cat git help log不能与寻呼机一起工作。

票数 13
EN

Stack Overflow用户

发布于 2012-08-29 03:53:32

你可以试试alias git='git --no-pager'。或者,如果由于某种原因在emacs中不起作用,您可以在PATH中更早的某个地方创建一个git shell脚本来调用真正的git --no-pager

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12166295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档