如何为“中的大块头”设置选项卡大小;git add-p";?

如何为“中的大块头”设置选项卡大小;git add-p";?,git,version-control,tabs,git-add,tab-size,Git,Version Control,Tabs,Git Add,Tab Size,我使用该解决方案更改了git diffoutput中的选项卡大小。这在git diff上运行良好 我的.gitconfig中有以下设置: [core] whitespace = tabsize=4,indent-with-non-tab pager = less -FSRX -x4 env TERM=linux setterm -regtabs 4 但是这些设置似乎并不影响GitAdd-p上的。 如何在git add-p命令中为大块头设置选项卡大小?core.pager设置不会影响g

我使用该解决方案更改了
git diff
output中的选项卡大小。这在
git diff
上运行良好

我的.gitconfig中有以下设置:

[core]    
whitespace = tabsize=4,indent-with-non-tab
pager = less -FSRX -x4
env TERM=linux setterm -regtabs 4
但是这些设置似乎并不影响GitAdd-p上的

如何在
git add-p
命令中为大块头设置选项卡大小?

core.pager
设置不会影响
git add-p
命令,因为
git add-p
不会通过less/pager。要更改大块选项卡的大小,您需要更改终端的选项卡大小。找到了解决办法。刚刚添加到.bashrc

[core]    
whitespace = tabsize=4,indent-with-non-tab
pager = less -FSRX -x4
env TERM=linux setterm -regtabs 4

该设置在xterm终端中运行良好。对于其他终端类型,请查看手册以获得正确的解决方案。

您可以使用
setterm--tabs

对于“git add-p”,您可能希望您的制表位如下所示:

         10        20        30        40        50        
12345678901234567890123456789012345678901234567890123456789
     T   T   T   T   T   T   T   T   T   T   T   T   T   T 
不是这个:

         10        20        30        40        50        
12345678901234567890123456789012345678901234567890123456789
    T   T   T   T   T   T   T   T   T   T   T   T   T   T 
要获得第一个,可以使用
选项卡-c3

要获取第二个选项卡,可以使用
选项卡-4

但是,如果使用
tabs-c3
cat
需要
tabs-4
),则会中断
cat
输出。
因此,只有在运行
git add-p
时才需要
tabs-c3

我是这样做的:

git(){
如果[[“$1”==“添加”]]&&
[[“$2”==”-p”]| |[[“$2”==”--patch”]]
然后
制表符-c3
如果[[“$#”-等式2]]
然后
命令git add-p
其他的
命令git add-p“$3”
fi
表4
其他的
命令git“$@”
fi
}
将其放入.bashrc和/或.zshrc