Al lavoro siamo diversi sviluppatori e non abbiamo una guida in stile codice, e alcuni sviluppatori indentano tab e altri con 4 spazi (fortunatamente nessuno del rientro con spazi le persone usano diversi da 4 spazi). In generale questo non è un problema (grosso) perché nei nostri editor abbiamo impostato tabwidth=4
e tutto il rientro sembra corretto.impostazione tabwidth a 4 in git show/git diff
Ma in git diff
o git show
questo è quello che appare:
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";
+}
Il problema è git diff
o git show
dove ogni schede appare grande come 8 spazi (beh, in realtà appare come una scheda, e la shell (bash nel mio caso) mostra la scheda come 8 spazi. Suppongo che ci debba essere qualche bash config per cambiarlo, ma mi piacerebbe sapere se git ha un'opzione per l'output di tabulazioni come 4 spazi in diff
/show
, come alcuni sviluppatori funziona con zsh
anziché bash
.
Qualche idea?
in un mondo ideale, gli sviluppatori utilizzano tutti gli spazi e non si avranno problemi sciocchi come questo. – sashang
Sono completamente in disaccordo. Perché dovresti rappresentare qualcosa con 4 caratteri quando puoi rappresentarlo con 8? –