2010-08-16 8 views
7

Adquirí el hábito de eliminar espacios blancos finales de mi archivo fuente. De hecho, tengo mi editor para hacer esto automáticamente. Adquirí este hábito al usar git; creó un hábito al que me adhiero.¿Beneficios de pelar los espacios blancos posteriores?

Mi pregunta se relaciona con el hecho de que no puedo justificar este comportamiento. Puedo entender que en algunos campos, como los diseñadores web, puede afectar su resultado final. Sin embargo, para el programador, ¿qué ganamos con esto? ¿No podemos simplemente dejarlo?

Respuesta

8

También me gusta recortar el espacio en blanco. No hay ningún requisito técnico para hacerlo, pero tiene algunas ventajas:

  • espacios en blanco irrita en muchos editores cuando el cursor cambia líneas, ya que puede terminar en el "detrás de la zona de espacio en blanco" de la línea cuando pasa de una línea más larga a una línea más corta, requiriendo teclas adicionales para llegar a la parte que desea editar
  • Puede hacer que su editor muestre una barra de desplazamiento horizontal que de otro modo no sería necesaria, lo que a su vez lo obliga a desplazarse a el derecho a asegurarse de que no le falta texto

Pero sobre todo, hay un gran beneficio (IM HO) para usar un formato consistente en todo el código fuente (espaciado, indentación, estilo de llave ...). Esto hace que el código sea más fácil de leer, y evita las grandes diferencias de los reformateos (si siempre se formatea correctamente, no es necesario volver a formatear).

Por lo tanto, recomendaría dejar que un formateador se ejecute automáticamente cada vez que guarde (o al menos para cada confirmación). De esta forma, los espacios en blanco al final pueden eliminarse como un efecto secundario :-).

+0

Entre las razones mencionadas, creo que hace un buen punto con respecto a la consistencia con el fin de reducir las grandes diferenciaciones. – Pran

3

No dice qué idioma está usando, pero en C-alikes, el espacio en blanco al final afecta a las macros.

considerar:

#define FNORD() \ 
    something complicated here 

El \ sólo funciona si es el último carácter de la línea --- así un espacio en blanco después de que se va a hacer que se rompa.

+0

+1 Buen punto y el mismo concepto se puede aplicar a otras situaciones. Por ejemplo, en ruby ​​puede usar \ para tener una cadena en varias líneas. – Pran

+0

Perl y sh/bash también usan una barra diagonal inversa para continuar una línea y sufrirían el mismo problema. Lo mismo aplica para "aquí documentos" en Perl y sh/bash. – sleske

+0

Por supuesto, si realmente * desea * espacios en blanco al final en un documento aquí, no desea quitarlo. Pero afortunadamente no tengo que programar en bash ... – sleske

Cuestiones relacionadas