Bei der Arbeit sind wir mehrere Entwickler und haben keinen Code-Styleguide, und einige Entwickler rücken mit Tabulatoren ein und einige andere mit 4 Leerzeichen (zum Glück verwendet keiner der Einrückungen mit Leerzeichen anders als 4 Leerzeichen). Im Allgemeinen ist dies kein (großes) Problem, da wir in unseren Editoren festlegen tabwidth=4
und alle Einrückungen scheinen korrekt zu sein.
Aber in git diff
oder git show
das erscheint:
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";
+}
Das Problem ist git diff
oder git show
wo jeder Tab so breit wie 8 Leerzeichen erscheint (nun, in Wirklichkeit erscheint er als Tab, und die Shell (Bash in meinem Fall) zeigt den Tab als 8 Leerzeichen an. Ich nehme an, es muss eine Bash-Konfiguration geben, um dies zu ändern, aber ich würde gerne wissen, ob git eine Option hat, um Tabulatoren als 4 Leerzeichen auszugeben diff
/ show
wie einige Entwickler damit arbeiten zsh
anstatt bash
.
Irgendwelche Ideen?
In einer idealen Welt würden die Entwickler alle Leerzeichen verwenden und Sie werden keine dummen Probleme wie diese haben.
– Sashang
14. Mai 2012 um 10:38 Uhr
Ich bin völlig anderer Meinung. Warum würden Sie etwas mit 4 Zeichen darstellen, wenn Sie es mit 8 darstellen können?
– Matthäus G
24. Mai 2013 um 14:59 Uhr
Natürlich kenne ich Ihre Situation nicht, aber ich würde wirklich auf einige super-grundlegende Codierungsrichtlinien drängen, vielleicht nur über die Tabulatoren/Leerzeichen. Keine Tabulatoren klingt nach einer guten Idee, denn dann neigen die Leute dazu, Tabulatoren zu verwenden, um ihre Kommentare und dergleichen auszurichten, und es wird zu einem Durcheinander … Und das Einfügen von Tabulatoren nach Leerzeichen … Es ist verwirrend, wenn ich zum Bearbeiten gehe und ich kann Ich sehe nicht, was ein Tab und was ein Leerzeichen ist (also mache ich Tabs immer in meinem Editor sichtbar). Ich bin da allerdings etwas neurotisch, also
– Neal Gökli
13. September 2018 um 18:42 Uhr
Außerdem denke ich, dass es möglich ist, (nur) Tabulatoren konsequent zum Einrücken von Code und Leerzeichen für jede andere Ausrichtung zu verwenden, und dann können die Leute den Tabulator ändern, was sie wollen. Ich kann mir aber nicht vorstellen, dass die Leute konsequent genug sind!
– Neal Gökli
13. September 2018 um 18:43 Uhr
@MatthewG 8 klingt viel großartiger als meine 2 … Danke, dass du mir das Licht gezeigt hast! 😀
– Neal Gökli
13. September 2018 um 18:44 Uhr