在我将命令输入到终端窗口底部时,似乎插入较少的空白行。如果我在终端窗口的顶部键入它,它会插入几乎完整的窗口高度的空白行;如果我在最底部键入它,则不会插入空行。
看起来寻呼机程序正在将输出推送到终端窗口的底部,但我希望输出正好在我的命令之下或顶部,就像在Linux git中一样。
我可以使用git --no-pager log
获得预期的行为,但如果我想使用寻呼机会怎样?
答案 0 :(得分:3)
只是添加一些元素:
msysgit已经在一年前(2009年中期:issue 29讨论了mintty中的替代游戏机,但仅针对cygwin,capturing window I/O)。
issue 369提到选项“git config pager.log off
”来禁用“日志”的分页,这对于某些类似于OP提到的场景可以派上用场。
正在issue 484中正在讨论类似的问题(正如他在评论中指出的那样SO user kusma除外);)
我可以重现这一点,但我不认为这是git本身的问题。就是这样 寻呼机; msys上有一些严重的问题。一些较少的实验表明 罪魁祸首似乎是-R标志:
$ git --no-pager diff --color=always HEAD~1 TestSegmentedText.java | less -R
答案 1 :(得分:1)
这是寻呼机的行为。默认情况下,Git输出通过纸张传送,其行为与您描述的方式相同。 (您可以尝试找到另一种行为符合您的要求,并将其用作寻呼机。)