Git bash保持自动滚动到窗口底部

时间:2017-06-26 21:58:28

标签: windows git bash scroll git-bash

我已经为windows安装了多个版本的git,但到目前为止我尝试过的每个版本的行为都是一样的。如果我在终端中有一堆输出线,向上滚动以查看一些早期输出,窗口将自动将我带回到提示下方的底部。它似乎发生在相隔约5秒的间隔。我尝试用CMD和powershell复制问题,但它只发生在git bash中。即使只是在bin文件夹中运行bash.exe也不会产生自动滚动,只需要git-bash.exe。任何想法为什么会发生这种情况或如何阻止它?

Edit1:好像它正在自动执行向下翻页命令。如果我使用less命令,它会自动逐页进行。我想也许这是一个键盘问题,但这是唯一一个似乎这样做的应用程序。

Edit2:我写了一个快速bash脚本,将输入记录到文件中。

while true; do
    read -s -n 1 input
    echo $input >> file.txt
done

我使用od -c file.txt打印了文件的内容。几秒钟后的输出低于。

0000000  \n  \n 177  \n  \n 177  \n  \n 177  \n  \n 177  \n  \n  \n 177
0000020  \n  \n 177  \n  \n 177  \n  \n
0000030

有谁知道如何阻止它?这看起来像键盘问题吗?

2 个答案:

答案 0 :(得分:2)

在Git Bash中:

Options ► Mouse ► uncheck "Copy on select"

为了弥补选择功能没有副本:

Options ► Keys ► Ctl+Shift+letter shortcut

应允许您使用Ctl + Shift + C进行复制。

显然这只是一种解决方法。当我找到这篇文章时,我正在搜索是否已为此问题创建了一个错误。

编辑:为了完整性,我使用的是git版本2.10.1.windows.1

答案 1 :(得分:0)

当窗口大小小于字体高度的某些倍数时,我已经从Git Bash注意到了这一行为。增大窗口或减小字体似乎可以解决此问题。