La tabulation est sémantique, c'est un caractère dédié à l'indentation, à ajouter un niveau de profondeur, pas forcément à son aspect visuel. Une espace est un caractère uniquement visuel, qui n'est pas de l'indentation.
Les tabulations servent à l'indentation et les espaces à l'alignement, ce qui sont deux choses très différentes.
foobar(baz,
qux); // <- 7 espaces car c'est de l'alignement
Chacun son rôle, et nul besoin de se baser sur une certaine longueur de tabulation. Par exemple une largeur de 8 :
if (1) {
<\t >foobar(baz, // <- tab pour l'indentation
<\t > qux); // <- tab pour l'indentation puis 7 espaces pour aligner
}
Et pour un éditeur configuré avec une largeur de tabulation de 4, nul besoin de changer un quelconque octet, l'affichage s'adapte et reste aligné :
if (1) {
<\t>foobar(baz, // <- tab pour l'indentation
<\t> qux); // <- tab pour l'indentation puis 7 espaces pour aligner
}
[^] # Re: Indenter avec des espaces
Posté par BFG . En réponse au sondage De quelle pratique de développement avez‐vous honte ?. Évalué à 10.
La tabulation est sémantique, c'est un caractère dédié à l'indentation, à ajouter un niveau de profondeur, pas forcément à son aspect visuel. Une espace est un caractère uniquement visuel, qui n'est pas de l'indentation.
Les tabulations servent à l'indentation et les espaces à l'alignement, ce qui sont deux choses très différentes.
Chacun son rôle, et nul besoin de se baser sur une certaine longueur de tabulation. Par exemple une largeur de 8 :
Et pour un éditeur configuré avec une largeur de tabulation de 4, nul besoin de changer un quelconque octet, l'affichage s'adapte et reste aligné :