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