仕事で私たちは何人かの開発者であり、コードスタイルガイドを持っていません。タブでインデントする開発者もいれば、4つのスペースでインデントする開発者もいます(幸いなことに、4つのスペースとは異なるスペースを使用するインデントはありません)。一般に、これは(大きな)問題ではありません。これは、エディターで設定tabwidth=4
し、すべてのインデントが正しいように見えるためです。
しかし、git diff
またはgit show
それが表示されます:
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スペースの幅で表示される場合(実際にはタブとして表示され、シェル(私の場合はbash)がタブを8スペースとして表示している場合です。変更するにはbash構成が必要だと思いますこれですが、一部の開発者は。の代わりに作業するため、gitにdiff
/内の4つのスペースとしてタブを出力するオプションがあるかどうかを知りたいです。show
zsh
bash
何か案は?