diff和show的不同git寻呼机选项



我喜欢我的选项卡显示为4个空格,为此我有首选项core.pager = 'less -x4'

我知道在这一点上我很挑剔,但即使在diff模式下,我也希望前导选项卡是4个空格,这显然是最常用的——然而,由于前导+-,它只显示为3。由于对齐的行,这有点烦人,如果有些没有前导选项卡,则与其他选项卡相比会偏移1列。

我可以用less -x1,5校正diffs的显示,以获得4个空格的选项卡,在列1上以模4对齐。然而,这个选项会导致前导选项卡在非diff模式下显示为1列,这反过来又非常令人不安。

因此,对于两个具体的例子,我如何设置git选项以便使用:

  • git diff用于diff(或真正的补丁显示)命令,如git show HEADless -x4
  • git show HEAD~1:package.json用于不显示diff的命令,例如diff

我确信必须有一个不同的渲染器来处理基本上是catpager.<cmd>操作,但我还没能找到这些操作的特定选项(尽管它们可能存在,但git主题上有很多噪音)。我也不想写很多别名,这有点太脏了。那么这可能吗?

CCD_13允许为命令设置寻呼机:

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

最新更新