web-dev-qa-db-fra.com

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

Actuellement, Eclipse ne plie que la documentation Java et au niveau des fonctions, mais lors de la lecture de méthodes longues, il peut y avoir beaucoup de if/else, etc., est-il possible de les plier?

48
Shawn

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).

6
pm_labs

J'ai trouvé le plugin Coffee-Bytes. Je l'ai téléchargé depuis ce lien et trouvé ce guide par l'auteur, pour l'utiliser. 

Vous pouvez trouver plus de détails dans ces références:

Quels plugins de pliage de code fonctionnent sur Eclipse 3.6?
Comment utiliser le pliage de code Coffee-Bytes

17
hasanghaforian

dans les versions mises à jour d'Eclipse

Changer les préférences de pliage à:

Window -> Preferences -> C/C++ -> Editor -> Folding -> Enable folding of preprocessor branches (#if/#else)

Activer le pliage en utilisant ctrl + shift + /

10
lahmania

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 structureVous devriez envisager de scinder les blocs if/else en méthodes utilisant la méthode Alt-Shift-M (Extract)

6
stacker

Ok, c’est un peu plus vieux, mais peut-être que quelqu'un pourrait trouver cela utile: Dans la plupart des cas, vous pouvez entourer le morceau de code avec une paire de crochets supplémentaire, et pour vous rappeler ce que vous avez plié, ajoutez un commentaire .

Par exemple, si vous souhaitez réduire les éléments suivants:

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

ajoutez simplement les parenthèses au 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 réduire toute la section à ceci:

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

Aucun plugin nécessaire, et jusqu'à présent je n'avais aucune situation où cela me donnait des inconvénients, sauf que vous ne pouvez pas l'utiliser sur une déclaration de niveau supérieur pour réduire les méthodes.

3
z00l

Aussi étrange que cela puisse paraître, les développeurs n'ont jamais pensé à cela. si vous avez une grosse instruction if ou n'importe quel commutateur/boucle ... utilisez simplement notepad ++ pour pouvoir se plier/déplier

1
Kishan

Pour Python, c'est-à-dire Eclipse/PyDev, accédez à Windows > Preferences > PyDev > Editor > Code Folding et cochez toutes les cases.

0
Al Lelopath