我在一个文件上运行git-diff,但是更改位于一个长行的末尾。

如果我使用光标键向右移动,它就失去了颜色编码——更糟糕的是,线条没有对齐——这使得跟踪变化变得更加困难。

有没有办法防止这个问题,或者简单地让行换行?

我通过mingw32运行Git 1.5.5。


当前回答

我在谷歌上搜了一下。GIT_PAGER='less -r'适合我

其他回答

Mac OSX:除了某人45的“-S”而“less”是“running”之外,其他的答案都不适合我。要使换行持久,需要执行以下操作:

git config --global core.pager 'less -+$LESS -FRX'

我在谷歌上搜了一下。GIT_PAGER='less -r'适合我

八年后,我从https://superuser.com/questions/777617/line-wrapping-less-in-os-x-specifically-for-use-with-git-diff:上找到了一个更好的答案

git config core.pager `fold -w 80 | less`

现在你通过fold管道git差异,首先,然后less: wrapped, less page-height是正确的,保持语法高亮显示。

你也可以使用git配置来设置分页器来进行包装。

$ git config core.pager 'less -r' 

设置当前项目的寻呼机设置。

$ git config --global core.pager 'less -r' 

为所有项目全局设置寻呼机

你可以简单地将git diff的输出输出到more:

git diff | more