2008-10-24 8 views
111

Dans Eclipse, sous de Windows -> Préférences ->Java ->Style Code, vous pouvez définir des modèles de code pour les commentaires et le code, et vous pouvez configurer un formatter de code.Eclipse: pouvez-vous mettre en forme le code lors de la sauvegarde?

Je me demande s'il est possible dans Eclipse que ces paramètres soient pris en compte chaque fois que je sauvegarde un fichier source. Fondamentalement, au lieu de tout mettre en surbrillance et en appuyant sur Ctrl + Shift + F, je veux qu'Eclipse soit responsable de s'assurer que mon code est correctement formaté. Est-ce possible et comment le configurez-vous?

Remarque sur l'utilisation de l'auto-Format: Il est probablement préférable de choisir « Format Lines Edité » que des changements à la fusion devient très difficile lorsque vous reformater un fichier entier qui est en contrôle de code source déjà qui n'a pas été formaté correctement. Déjà fait cela à un collègue.

+4

Grande question, mais je suis en désaccord avec habilitantes "Format Lines Edité". Si toute l'équipe a accès au même descripteur XML de format via SCM, l'équipe doit s'attendre à ce que ses fichiers soient reformatés. En d'autres termes, la douleur à court terme de la fusion vaut le bénéfice d'un formatage cohérent. – HDave

+2

@HDaussi d'accord. Le code devrait à tout moment être robuste contre une "Source de format" sur tous les projets. –

+0

@ ThorbjørnRavnAndersen Si tout le monde utilise ces paramètres, vous pouvez sélectionner "Format Edited Lines". Cela économisera du temps si vos fichiers sont volumineux. Je suis d'accord avec vous sur la nécessité que le code soit robuste contre une "Source de format", mais ce n'est pas la tâche d'eclipse de s'assurer que c'est le cas, je pense. – brimborium

Répondre

185

Sous Préférences, choisissez Java ->Editor ->Enregistrer Actions. Vérifiez les Effectuez les actions sélectionnées sur Enregistrer et cochez la case Format code source.

Ceci peut être ou ne pas être disponible dans les versions précédentes d'Eclipse. Je sais que cela fonctionne dans:

Version: 3.3.3.r33x_r20080129-_19UEl7Ezk_gXF1kouft<br> 
Build id: M20080221-1800 
+3

Cela semble très utile - y at-il un moyen d'obtenir la même chose pour le code PHP? – Vacilando

+2

Bien, mais comment faites-vous la même chose pour les fichiers non-Java? –

+0

@ PéterVarga si vous utilisez PyDev, [cochez cette case] (http://stackoverflow.com/questions/1043433/how-to-auto-remove-trailing-whitespace-in-eclipse#answer-3176057) – grisaitis

14

Je vous recommande fortement de vérifier le descripteur XML du format Eclipse dans le contrôle de source. De cette façon, tous les membres de l'équipe peuvent l'utiliser et vous ne recevez pas de batailles de reformatage.

+0

Est-ce que cela peut être fait pour que le fichier XML soit installé par défaut? – HDave

+0

A partir de maintenant, cela ne peut pas être fait avec XML. – Shane

2

Si vous trouvez que vous ne disposez pas d'un Actions Enregistrer préférence sous Java ->Editor, il peut être parce que vous utilisez une ancienne version d'Eclipse. Dans ce cas, vous pouvez installer le plugin Format sur Enregistrer à here.

Puis, sous Préférences, choisissez Java -> Format sur sauver. Sélectionnez l'option Exécuter Format sous Sélectionnez un formatage du code l'action

7

J'ai un aperçu du réglage. S'il vous plaît suivre le chemin:

Dans la fenêtre Préférences , choisissez Java ->Editor ->Enregistrer Actions.

Vérifiez la Effectuez les actions sélectionnées lors de l'enregistrement, et cochez la case de code source Format .

enter image description here

Questions connexes