2 espacios o 1 pestaña, ¿cuál es el estándar para la sangría en la comunidad de Rails?

Me he dado cuenta de que la mayoría de los HTML / XML / HAML que se generan a partir de los complementos utilizan 2 espacios en lugar de 1 pestaña. Uso textmate y tengo tabs configuradas en 4 espacios para HAML / HTML / XML y 2 espacios para Javascript / Ruby, pero solo tengo que presionar la tecla de tabulación una vez para obtener una buena sangría. Presionar la barra espaciadora dos veces y eliminar dos veces parece demasiado trabajo: p.

¿Escribe manualmente dos espacios, o hay algunas tabs de conversión de capa media en dos espacios? ¿O solo algunos de ustedes usan tabs?

2 espacios generalmente están de acuerdo.

En cuanto a todos los argumentos sobre diferentes editores que muestran tabs con diferentes anchos …

¡Es una configuración que configura personas!

Cambie sus editores para usar dos espacios para cada pestaña. Diferentes anchos en diferentes editores no son un argumento. Es un punto discutible. En todo caso, el uso de tabs permite a las personas que prefieren anchos diferentes establecer y usar el ancho que prefieren. Demonios, creo que me gustan 3 espacios.

Y tienes que presionar el espacio de retroceso dos veces para desanclar algo una vez. Soy un progtwigdor, soy flojo. ¡No me gusta hacer cosas más de una vez!

2 espacios. Incluso para los simples hijos de Ruby.

Dos espacios están emergiendo como estándar porque son “solo suficientes” para hacer que el HTML esté claramente sangrado a la vista de la mayoría de la gente, pero debido a que HTML tiende a anidar muy profundamente, mucho más profundamente de lo que comúnmente se anida cuando se progtwig, y ​​cualquier cosa más dos espacios tienden a comenzar a empujar HTML fuera del borde derecho de una pantalla de 80 columnas bastante rápido.

No use tabs; usa dos espacios Las tabs son problemáticas porque pueden tener un ancho diferente en diferentes editores (y terminales, para el caso). Como se elimina el espacio en blanco al ordenar el HTML antes de la implementación, no hay un beneficio de ancho de banda máximo para usar tabs; simplemente introducen un comodín en su experiencia de desarrollo.

Yo uso Emacs, que autoinyecta XML, HTML y SGML con dos espacios. Me molestaría bastante si tuviera que escribir caracteres de sangría por mí mismo; es por eso que tengo un editor. 🙂

2 espacios es la convención para Ruby sobre la cual se basa Ruby on Rails.

En términos más prácticos, si usa sistemas operativos múltiples y editores (como en el trabajo, utilicé RubyMine en Win XP y TextMate en mi MacBook en casa y uno de nuestros desarrolladores usa Notepad ++ y otro Aptana e incluso tenemos uno que usa Netbeans , todos estos editores interpretan las tabs de manera diferente: diferentes sangrías, pero 2 espacios son siempre 2 espacios. Además, si alguna vez usa HAML o si necesita copiar pega su código en algunos sitios web que intentan codificar con colores su código, 2 espacios son esenciales.

Para HTML y CSS mira esto.

Recomiendo que siempre controle el lenguaje de progtwigción individual antes de codificar después de que utilicen estándares diferentes

Por ejemplo, Python está usando 1 pestaña (4 espacios) No importa qué, mientras que la recomendación para HTML y CSS es de 2 espacios