web-dev-qa-db-fra.com

2 espaces ou 1 onglet, quelle est la norme d'indentation dans la communauté Rails?

J'ai remarqué que la plupart des fichiers HTML/XML/HAML générés à partir de plug-ins utilisent 2 espaces au lieu d'un seul onglet. J'utilise textmate et des tabulations sont définies sur 4 espaces pour HAML/HTML/XML et 2 espaces pour Javascript/Ruby, mais je n'ai qu'à appuyer sur la touche de tabulation une fois pour obtenir une bonne indentation. Appuyer deux fois sur la barre d'espace et supprimer deux fois semble trop de travail: p.

Tapez-vous manuellement deux espaces ou une couche intermédiaire convertit-elle des onglets en deux espaces? Ou juste quelques-uns d'entre vous utilisent des onglets?

35
Lance Pollard

Deux espaces sont généralement convenus.

65
Ben

En ce qui concerne tous les arguments sur différents éditeurs montrant des onglets avec des largeurs différentes ...

C'est une configuration des gens!

Changez vos éditeurs pour utiliser deux espaces pour chaque onglet. Différentes largeurs dans différents éditeurs ne sont pas un argument. C'est un point discutable. En fait, utiliser des tabulations permet aux personnes qui préfèrent des largeurs différentes de définir et d’utiliser la largeur qu’elles préfèrent. Enfer, je pense que j'aime 3 espaces.

Et vous devez appuyer deux fois sur la touche arrière pour mettre en retrait quelque chose une fois. Je suis un programmeur, je suis paresseux. Je n'aime pas faire les choses plus d'une fois!

34
Mike

2 espaces. Même pour les enfants simples Ruby.

6
maček

Deux espaces sont en train de devenir la norme parce qu’ils constituent «juste assez» d’indentation pour que le code HTML soit clairement indenté aux yeux de la plupart des gens, mais parce que le langage HTML tend à nidifier très profondément - beaucoup plus profondément qu’on le ferait couramment lors de la programmation - et rien de plus que deux espaces ont tendance à commencer à pousser HTML assez rapidement du bord droit d'un écran à 80 colonnes.

Ne pas utiliser les onglets; utilisez deux espaces. Les onglets sont problématiques car ils peuvent avoir une largeur différente dans différents éditeurs (et terminaux, d'ailleurs). Étant donné que les blancs sont supprimés lorsque vous nettoyez votre code HTML avant le déploiement, l'utilisation des onglets ne présente aucun avantage ultime en termes de bande passante. ils introduisent simplement un caractère générique dans votre expérience de développement.

J'utilise Emacs, qui indente automatiquement XML, HTML et SGML avec deux espaces. Je serais très ennuyé si je devais taper moi-même des caractères d'indentation; c'est pourquoi j'ai un éditeur. :)

3
Brandon Rhodes

2 espaces est la convention pour Ruby sur laquelle est basé Ruby on Rails.

1
Sean Tan

En termes plus pratiques, si vous utilisez plusieurs systèmes d’exploitation et éditeurs (comme au travail, j’utilisais RubyMine sur Win XP et TextMate sur mon MacBook à la maison et l’un de nos développeurs utilise Notepad ++ et un autre logiciel Aptana. Même si vous en avez un qui utilise Netbeans, tous ces éditeurs interprètent les onglets différemment - indentation différente, mais 2 espaces sont toujours 2. Si vous utilisez déjà HAML ou si vous devez copier votre code, collez-le dans des sites Web qui tentent de coder en couleur votre code , 2 espaces sont indispensables.

1
konung

Pour HTML et CSS regardez ceci.

Je vous recommande de toujours vérifier la langue de programmation individuelle avant de coder après avoir utilisé des normes différentes

E.g Python utilise 1 onglet (4 espaces) Quoi qu'il en soit, alors que la recommandation pour HTML et CSS est de 2 espaces

0
TheCrazyProfessor