3

我在终端窗口底部键入命令越近,似乎插入的空行就越少。如果我在终端窗口的顶部键入它,它会插入几乎整个窗口高度的空白行;如果我在最底部键入它,则不会插入空行。

看起来寻呼机程序正在将输出推送到终端窗口的底部,但我希望输出位于我的命令正下方或顶部,就像在 Linux git 中一样。

我可以通过使用来获得预期的行为git --no-pager log,但是如果我想使用寻呼机怎么办?

4

2 回答 2

3

只是添加一些元素:

在一年前的第 29期中,msysgit 已经在讨论替代控制台(2009 年中: mintty,但仅适用于 cygwin,捕获窗口 I/O)。

问题 369提到了选项“ ”来禁用“日志”的git config pager.log off分页,这对于类似于 OP 提到的某些场景可以派上用场。

现在(2010 年 5 月)第 484 期正在讨论一个类似的问题(正如他在评论中指出的那样,由SO 用户 kusma提供;))

我可以重现这一点,但我认为这不是 git 本身的问题。这是寻呼机;less on msys 有一些严重的问题。一些 less 的实验表明,罪魁祸首似乎是 -R 标志:

$ git --no-pager diff --color=always HEAD~1 TestSegmentedText.java | less -R
于 2010-05-24T18:47:29.453 回答
1

这就是寻呼机的行为。默认情况下,Git 输出通过按照您描述的方式运行的论文进行管道传输。(您可以尝试找到另一个符合您要求的寻呼机,并将其用作您的寻呼机。)

于 2010-05-24T18:19:03.010 回答