我所有的终端工作都是在emacs中完成的,我更喜欢使用更丰富的工具来移动输出,而不是使用"less“。更糟糕的是,当应用程序在emacs中分页时,这是非常恼人的,因为它是一个愚蠢的终端。
虽然我可以将"git help rm“替换为"M-x man git-rm",但我更喜欢禁用git中所有内容的分页。那我就不用去寻找正确的咒语了。
git config --global core.pager cat看起来没什么用。
git config --global man.viewer "man -P cat"因为"man -P cat“不是有效的可执行文件而导致问题。
我怎么才能让git转储它的输出呢?
发布于 2012-08-29 04:17:59
通过阅读git help手册页,看起来您应该能够
git config --global man.viewer catman
git config --global man.catman.cmd "man -P cat"man.viewer配置值是工具名称,而不是(部分)命令行。然后,man.catman.cmd给出用于catman工具的命令。
似乎将core.pager设置为cat应该会处理其他所有事情。
发布于 2012-08-29 04:19:22
若要禁用所有命令的分页,请将
core.pager或GIT_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不能与寻呼机一起工作。
发布于 2012-08-29 03:53:32
你可以试试alias git='git --no-pager'。或者,如果由于某种原因在emacs中不起作用,您可以在PATH中更早的某个地方创建一个git shell脚本来调用真正的git --no-pager。
https://stackoverflow.com/questions/12166295
复制相似问题