58 votes

Existe-t-il un moyen de plier les sous-blocs Eclipse comme une instruction "if"?

Actuellement, Eclipse ne plie que la doc java et au niveau de la fonction, mais lors de la lecture de méthodes longues, il pourrait y avoir beaucoup de if / else, etc., y at-il un moyen de les plier?

21voto

hasanghaforian Points 5794

J'ai trouvé Coffee-Bytes plugin.Je l'ai téléchargé à partir de ce lien et ici j'ai trouvé un guide pour l'utiliser.Vous pouvez voir plus de détails dans ces références:

stackoverflow
stackoverflow

9voto

stacker Points 34209

Non, dans la boîte de dialogue Préférences (Fenêtre de menu / Préférences): Java / Éditeur / Pliage, vous pouvez choisir,

  • commentaires
  • Commentaires de tête
  • Types intérieurs
  • Membres et importations

si Activer le pliage est coché.

Si vous ne voulez pas faire cela parce que les blocs sont si longs que vous ne pouvez pas reconstituer la structure, vous devriez envisager de scinder si / else les blocs en méthodes utilisant la méthode Alt-Shift-M

8voto

paul_sns Points 835

Il semble que Eclipse ne dispose pas d’un support intégré pour les instructions de repliement if / else, mais permet le repliement pour d’autres cas plus complexes comme les classes internes anonymes. Essayez de chercher des plugins comme celui-ci (dernière modification en 2007, essayez-le s'il supporte votre version d'Eclipse).

3voto

z00l Points 315

Ok, c'est un peu plus âgés, mais peut-être que quelqu'un pourrait trouver cela utile: Dans la plupart des cas, vous pouvez entourer le morceau de code par une paire supplémentaire de la portée des crochets, et de se rappeler ce que vous avez plié, vous pouvez ajouter une ligne de commentaire.

Par exemple, si vous souhaitez réduire les suivantes:

int SectionA_var1;
int SectionA_var2;
int SectionA_var3;
int SectionA_var4;
int SectionA_var5;
int SectionB_var1;

il suffit d'ajouter les parenthèses une le commentaire:

{ // SectionA
    int SectionA_var1;
    int SectionA_var2;
    int SectionA_var3;
    int SectionA_var4;
    int SectionA_var5;
}
int SectionB_var1;

Ensuite, vous obtenez le signe (-) et vous pouvez l'effondrement de l'ensemble de la section à ceci:

{ // SectionA[...]
int SectionB_var1;

Aucun plugin nécessaire, et jusqu'à maintenant je n'avais pas de situation où cela m'a donné de l'une quelconque des inconvénients, sauf que vous ne pouvez pas l'utiliser sur un haut niveau de déclaration à l'effondrement des méthodes.

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