【问题标题】:Git bash keeps auto scrolling to the bottom of the windowGit bash保持自动滚动到窗口底部
【发布时间】:2017-06-26 21:58:28
【问题描述】:

我已经为 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

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

【问题讨论】:

    标签: windows git bash scroll git-bash


    【解决方案1】:

    在 Git Bash 中:

    Options ► Mouse ► uncheck "Copy on select"

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

    Options ► Keys ► Ctl+Shift+letter shortcut

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

    显然,这只是一种解决方法。当我发现这篇文章时,我正在搜索是否针对此问题创建了错误。

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

    【讨论】:

      【解决方案2】:

      当窗口大小小于字体高度的某个倍数时,我从 Git Bash 中注意到了这种行为。使窗口更高或字体更小似乎可以解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-27
        • 2023-04-06
        相关资源
        最近更新 更多