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

Different git pager options for diff and show

我喜欢我的标签显示为 4 spaces,为此我有偏好 core.pager = 'less -x4'.

我知道在这一点上我很挑剔,但我希望领先的标签为 4 spaces,即使在 diff 模式下,这显然是最常用的——但是它由于前导 +-</code>,仅显示为 3。由于对齐的行,这有点烦人,如果一些没有前导选项卡,它们与其他选项卡相比移动 1 列。</p> <p>我可以使用 <code>less -x1,5 更正差异显示以获得 4-space 选项卡,在列 1 模 4 上对齐。但是此选项会导致前导选项卡显示为 1列处于非差异模式,这反过来又非常令人不安。

所以对于两个具体示例,我如何设置 git 选项以便我使用:

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

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

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