4

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

我知道此时我在吹毛求疵,但我希望前导选项卡即使在差异模式下也有 4 个空格,这显然是最常用的 - 但是由于前导+, -,它仅显示为 3或。由于对齐的线条,这有点烦人,如果有些没有前导标签,它们与其他标签相比移动了 1 列。

我可以更正显示的差异less -x1,5以获得 4 个空格选项卡,在第 1 列模 4 上对齐。但是,此选项随后会导致前导选项卡在非差异模式下显示为 1 列,这反过来非常令人不安。

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

  • less -x1,5对于差异(或真正的补丁显示)命令,例如git diffgit show HEAD
  • less -x4对于不显示差异的命令,例如git show HEAD~1:package.json

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

4

1 回答 1

6

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

git config [--global] pager.diff "less -x1,5"
git config [--global] pager.show "less -x4"
于 2019-01-09T13:36:52.297 回答