web-dev-qa-db-fra.com

Que font les onglets intelligents dans WebStorm / PHPStorm?

Je suis confus quant à ce que font les onglets intelligents dans les préférences générales.

Il dit que:

L'alignement fin sur une colonne nécessaire se fait uniquement via des espaces ... Si cette case n'est pas cochée, les espaces sont utilisés pour l'alignement si nécessaire ...

Cela ne signifie-t-il pas que les espaces sont utilisés en alignement dans les deux cas? Cela signifie-t-il qu'il utilise toujours des espaces dans les seconds et seulement parfois dans les premiers?

Quelqu'un peut-il illustrer avec un exemple des deux cas?

62
MonkeyBonkey

Si l'option des tabulations intelligentes est activée, seuls les espaces sont utilisés pour l'alignement, sinon les tabulations et les espaces sont utilisés.

par exemple: pour le bloc de code suivant

    function(first, 
             second) {
    }

sans onglets intelligents

t---function(first, 
t---t---t---.second) {
t---}

avec onglets intelligents

t---function(first, 
t---.........second) {
t---}
67
bsrykt