如何为“中的大块头”设置选项卡大小;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