36 votes

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 plugins utilisent 2 espaces au lieu d'un onglet. J'utilise textmate et j'ai des onglets définis sur 4 espaces pour HAML / HTML / XML et 2 espaces pour Javascript / Ruby, mais je n'ai qu'à appuyer une fois sur la touche de tabulation pour obtenir une belle indentation. Appuyer deux fois sur la barre d'espace et supprimer deux fois semble trop de travail: p.

Tapez-vous manuellement deux espaces ou certains onglets de couche intermédiaire convertissent-ils en deux espaces? Ou quelques-uns d'entre vous utilisent-ils des onglets?

66voto

Ben Points 4634

2 espaces sont généralement convenus.

37voto

Mike Points 4226

Comme pour tous les arguments au sujet de différents éditeurs montrant les onglets avec des largeurs différentes...

C'est un paramètre de configuration de personnes!

Changer vos éditeurs pour l'utilisation de deux espaces pour chaque onglet. Largeurs différentes dans différents éditeurs n'est pas un argument. C'est un point discutable. Si quoi que ce soit, à l'aide d'onglets permet à des personnes qui préfèrent les différentes largeurs de définir et d'utiliser la largeur qu'ils préfèrent. L'enfer, je crois que j'aime 3 espaces.

Et vous devez frapper la touche retour arrière deux fois à l'onu-tiret quelque chose une seule fois. Je suis un programmeur, je suis paresseux. Je n'aime pas faire les choses plus d'une fois!

6voto

maček Points 25640

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

3voto

Brandon Rhodes Points 21188

Deux espaces sont en train de devenir la norme parce qu'ils sont "juste assez" de retrait pour faire de l'HTML clairement en retrait de la plupart des gens dans les yeux, mais parce que le HTML a tendance à nid très profondément beaucoup plus profondément que l'on pourrait communément nid lors de la programmation - et rien de plus que deux espaces a tendance à commencer à pousser HTML off le bord droit de la colonne 80 écran assez rapidement.

Ne pas utiliser les onglets; utiliser deux espaces. Les onglets sont problématiques, car ils peuvent être d'une largeur différente dans différents éditeurs (et les terminaux, d'ailleurs). Depuis les espaces sont supprimés lorsque vous rangé votre code HTML avant le déploiement, il n'y a pas de bande passante avantage à l'utilisation d'onglets; ils ont simplement introduire un caractère générique dans le développement de votre expérience.

J'utilise Emacs, qui auto-tirets, XML, HTML et SGML avec deux espaces. Je serais bien embêté si je devais type d'indentation caractères par moi-même; c'est pourquoi j'ai un éditeur. :)

1voto

Nick Gorbikoff Points 3144

En termes plus pratiques, si vous utilisez plusieurs systèmes d'exploitation et éditeurs (comme au travail, j'ai utilisé RubyMine sur Win XP et TextMate sur mon MacBook à la maison et l'un de nos développeurs utilise Notepad ++ et un autre Aptana et nous en avons même un qui utilise Netbeans , tous ces éditeurs interprètent les onglets différemment - indentation différente, mais 2 espaces sont toujours 2 espaces. De plus, si vous utilisez HAML ou si vous devez copier coller votre code dans certains sites Web qui essaient de coder par couleur votre code, 2 espaces sont essentiels.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X