我可以在 git diff 中使用鼠标滚轮滚动到新行吗?

我可以在 git diff 中使用鼠标滚轮滚动到新行吗?

我正在使用 Ubuntu 16.04 默认终端(我相信它是 GNOME?)

我面临的问题是,当我使用git diff命令检查本地更改时,我可以使用鼠标滚轮上下滚动,但当我到达底部时没有显示新行(所以我只能看到一页更改)。为了转到下一行,我可以使用空格键或键盘的上下箭头,但我可以用鼠标滚轮做到这一点吗?

顺便说一句,如果我使用该less命令,它会按预期工作->向下滚动转到新行。

答案1

谢谢@edwinksl的回答我设法找到了解决问题的方法。

因此默认情况下 git 用作LESS分页器,我相信默认参数是FRSX

在 git 1.8+ 中,你可以使用 删除选项less -+<option>,就我而言,我需要删除选项,X因此:

git config --global --replace-all core.pager 'less -+X'

但作为@pcworld提到这可能会导致适合单个页面的差异出现问题,因此:

git config --global --replace-all core.pager 'less -+FX'

为我修复了滚动问题。

答案2

在 Windows 终端上,答案对我没有帮助。相反,我不得不做以下事情:

git config --global --replace-all core.pager 'less --mouse'

答案3

https://stackoverflow.com/a/2183920/486919,实现此目的并保留差异突出显示的一种方法是使用git diff不使用分页器的方法:

git --no-pager diff

相关内容