git diff 不支持鼠标滚轮

我经常会遇到这个问题:在用 git diff 的时候不支持鼠标滚轮滚动屏幕,而只支持键盘上下及回车键滚动。

网上查了很多,在 bing 和 baidu 上查总是查不到修复方法,最后在 google 中查到。

以前的时候在 git config 中配置 core.pager = less -r 成功解决过,但现在不行。

[core]
  pager = less -r

经过多次尝试,发现此配置可行,将其放在 bashrc 或 zshrc 中。

 export LESS='-R --mouse --wheel-lines=3'

解释:

image.png
  • 如果没有 -R git diff 命令无法显示颜色,一些颜色前会变成 ESC[1m...ESC[m 的原始字符
  • 如果用 -r 显示的 tab 符号占的空格会不正确
  • --mouse --wheel-lines=3 另外两个应该就好理解了,就是鼠标滚轮支持的
  • 另外有 -F 可以让当一页可以显示完全时就退出界面

但是如上设置之后,发现在界面中要选择文本需要按住 SHIFT 键。这个正在询问中。

你可能感兴趣的:(git diff 不支持鼠标滚轮)