我已经为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
有谁知道如何阻止它?这看起来像键盘问题吗?
答案 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注意到了这一行为。增大窗口或减小字体似乎可以解决此问题。