差异和显示的不同git pager选项

时间:2019-01-09 12:34:14

标签: git git-diff git-config git-show

我希望我的标签页显示为4个空格,为此,我的首选项为core.pager = 'less -x4'

我知道这时我很挑剔,但我希望即使在diff模式下,前导选项卡也要有4个空格,这显然是最常用的-但是由于前导+-。由于线条对齐,这有点令人讨厌,如果有些没有前导制表符,则它们比其他的要移1列。

我可以使用less -x1,5来对差异显示进行校正,以获得4空格制表符,以4列对齐方式对齐到第1列。但是,此选项导致前导制表符在非差异模式下显示为1列。 ,这反过来又令人不安。

因此,对于两个具体示例,如何设置git选项,使之使用:

  • less -x1,5用于比较(或实际上是补丁显示)命令,例如git diffgit show HEAD
  • less -x4用于不显示差异的命令,例如git show HEAD~1:package.json

我确定对于diffcat这些基本操作必须使用不同的渲染器,但是我无法为它们找到特定的选项(尽管它们可能存在, git主题上有很多噪音)。我也不想写很多别名,这太脏了。那有可能吗?

1 个答案:

答案 0 :(得分:2)

pager.<cmd>允许为命令设置寻呼机:

git config [--global] pager.diff "less -x1,5"
git config [--global] pager.show "less -x4"