• [^] # Re: Indenter avec des espaces

    Posté par . 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.

    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
    }