我喜欢我的选项卡显示为4个空格,为此我有首选项core.pager = 'less -x4'
。
我知道在这一点上我很挑剔,但即使在diff模式下,我也希望前导选项卡是4个空格,这显然是最常用的——然而,由于前导+
、-
或,它只显示为3。由于对齐的行,这有点烦人,如果有些没有前导选项卡,则与其他选项卡相比会偏移1列。
我可以用less -x1,5
校正diffs的显示,以获得4个空格的选项卡,在列1上以模4对齐。然而,这个选项会导致前导选项卡在非diff模式下显示为1列,这反过来又非常令人不安。
因此,对于两个具体的例子,我如何设置git选项以便使用:
git diff
用于diff(或真正的补丁显示)命令,如git show HEAD
或less -x4
git show HEAD~1:package.json
用于不显示diff的命令,例如diff
我确信必须有一个不同的渲染器来处理基本上是cat
和pager.<cmd>
操作,但我还没能找到这些操作的特定选项(尽管它们可能存在,但git主题上有很多噪音)。我也不想写很多别名,这有点太脏了。那么这可能吗?
CCD_13允许为命令设置寻呼机:
git config [--global] pager.diff "less -x1,5"
git config [--global] pager.show "less -x4"