7
votes

Avantages des espaces blancs traînants?

J'ai eu l'habitude de supprimer des espaces blancs traînants de mon fichier source. En fait, j'ai mon éditeur de le faire automatiquement. J'ai eu cette habitude en utilisant git; Cela a créé une habitude que je respecte.

Ma question concerne le fait que je ne peux pas justifier ce comportement. Je peux comprendre que dans certains domaines, tels que des concepteurs Web, cela peut avoir une incidence sur leur résultat final. Pour programmer cependant, qu'est-ce que nous en gagnons? Ne pouvons-nous pas simplement laisser ça?


0 commentaires

3 Réponses :


8
votes

J'aime aussi couper les espaces. Il n'y a pas d'exigence technique de le faire, mais cela présente quelques avantages:

  • Espace suivant est irritant dans de nombreux éditeurs lorsque le curseur change de lignes, car vous risquez de vous retrouver dans la "zone de suivi des espaces" de la ligne lorsque vous passez de plus à une ligne plus courte, nécessitant des frappes supplémentaires pour accéder à la partie. Vous voulez modifier
  • Il peut causer votre éditeur d'afficher une barre de défilement horizontale qui ne serait pas nécessaire, ce qui vous oblige à faire défiler à droite pour vous assurer de ne pas manquer de texte

    La plupart de tous, cependant, il y a un avantage énorme (IMHO) d'utiliser un formatage cohérent tout au long du code source (espacement, indentation, style d'attelage ...). Cela rend le code plus facile à lire et évite les grandes diffètes des réformautés (si elle est toujours corrottée, il n'est pas nécessaire de reformater).

    Par conséquent, je recommanderais de laisser un formateur exécuter automatiquement chaque fois que vous économisez (ou au moins pour chaque commit). De cette façon, les espaces de fin peuvent être éliminés comme un effet secondaire: -).


1 commentaires

Parmi les raisons mentionnées, je pense que vous faites un bon point sur la cohérence afin de réduire les grands diffs.



3
votes

Vous ne dites pas quelle langue vous utilisez, mais en C-Alikes, WhitSpace de fuite affecte les macros.

considère: xxx

Si c'est le dernier personnage sur la ligne --- SO Whitpace après cela le causera de casser.


3 commentaires

+1 Bon point et le même concept peut être appliqué à d'autres situations. Par exemple, dans Ruby, vous pouvez utiliser le \ pour avoir une chaîne sur plusieurs lignes.


Perl et SH / BASH utilisent également une barre oblique inverse pour continuer une ligne et souffriraient du même problème. Il en va de même pour "ici Documents" à Perl et SH / Bash.


Bien sûr, si vous veulent Espace de suivi dans un document ici, vous ne voulez pas le dépouiller. Mais heureusement, je n'ai pas à programmer à Bash ...



1
votes

Lien obligatoire vers un post Jeff Atwood.

Whitpace: le tueur silencieux


0 commentaires