当我在终端窗口底部键入命令时,插入的空行似乎越少。如果我在终端窗口的顶部输入它,它会插入几乎整个窗口高度的空白行;如果我在最底部键入它,则不会插入空行。
分页程序似乎将输出推送到终端窗口的底部,但我希望输出位于我的命令的正下方或顶部,就像在 Linux git 中一样。
我可以通过使用
git --no-pager log
获得预期的行为,但是如果我想使用寻呼机怎么办?
仅添加一些元素:
一年前,msysgit 就已经在issue 29中讨论了替代控制台(2009 年中:mintty,但仅适用于 cygwin,捕获窗口 I/O)。
issue 369提到了选项“
git config pager.log off
”来禁用“log”的分页,这对于类似于OP提到的某些场景可以派上用场。
现在(2010 年 5 月)第 484 期中正在讨论类似的问题(正如他在评论中指出的那样,正是 SO 用户 kusma ;))
我可以重现这个,但我不认为这是 git 本身的问题。这是 寻呼机; less on msys 有一些严重的问题。一些较少的实验表明 罪魁祸首似乎是 -R 标志:
$ git --no-pager diff --color=always HEAD~1 TestSegmentedText.java | less -R