在git show / git diff中将tabwidth设置为4

在工作中,我们是几个开发人员,没有代码风格指南,一些开发人员缩进与选项卡,以及一些其他4个空间(幸运的是,缩进与空间,人们使用不同于4个空格)。一般来说这是没有(大)的问题,因为在我们的编辑器中,我们设置tabwidth = 4,所有的缩进似乎是正确的。

但在git diff或git显示,这是什么出现:

diff --git a/mesclatabs.php b/mesclatabs.php
new file mode 100644
index 0000000..1986c91
--- /dev/null
+++ b/mesclatabs.php
@@ -0,0 +1,5 @@
+<?php
+function foo() {
+       echo "line with 1 tab\n";
+    echo "line with 4 spaces\n";
+}

问题是git diff或git show其中每个选项卡显示为8个空格宽(好,实际上显示为一个选项卡,shell(我的情况下bash)显示为8个空格的选项卡。我想必须有一些bash config改变这一点,但我想知道git是否有一个选项输出标签作为4个空格在diff / show,因为一些开发人员使用zsh而不是bash。

有任何想法吗?

我相信git config –global core.pager’less -x1,5′

参考:git-scm chp7-1

http://stackoverflow.com/questions/10581093/setting-tabwidth-to-4-in-git-show-git-diff

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在git show / git diff中将tabwidth设置为4