En el trabajo somos varios desarrolladores y no tenemos una guía de estilo de código, y algunos desarrolladores sangran con pestañas, y algunos otros con 4 espacios (afortunadamente nadie de la sangría con espacios la gente usa diferentes de 4 espacios). En general, este no es un problema (grande) porque en nuestros editores establecemos tabwidth=4
y toda la sangría parece correcta.configurando tabwidth a 4 en git show/git diff
Pero en git diff
o git show
eso es lo que parece:
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";
+}
El problema es git diff
o git show
donde cada pestañas aparece tan amplia como 8 espacios (bueno, en realidad aparece como una pestaña, y la cáscara (bash en mi caso) muestra la pestaña como 8 espacios. Supongo que debe haber alguna configuración de bash para cambiar esto, pero me gustaría saber si git tiene una opción para generar pestañas como 4 espacios en diff
/show
, como algunos desarrolladores trabajar con zsh
en lugar de bash
.
¿Alguna idea?
en un mundo ideal, los desarrolladores usarían espacios y no tendrían problemas tontos como este. – sashang
Estoy completamente en desacuerdo. ¿Por qué representarías algo con 4 caracteres cuando puedes representarlo con 8? –