Existe-t-il un moyen de plier les sous-blocs eclipse comme une instruction "if"?
Actuellement Eclipse ne plie que le 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 a-t-il un moyen de les plier?
7 réponses
Il semble Qu'Eclipse n'ait pas de support intégré pour les instructions folding if/else mais permet le pliage 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 prend en charge votre version Eclipse).
J'ai trouvé le plugin Coffee-Bytes
. Je l'ai téléchargé à partir de ce lien et a 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 du Café-Octets de code pliage
Dans les versions mises à jour D'Eclipse
Modifier 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 + /
Non, dans la boîte de dialogue Préférences (fenêtre de Menu / Prefernces): Java / Editor / Folding vous pouvez choisir,
- Commentaires
- Commentaires De La Tête
- Types Intérieurs
- membres et importations
Si activer le pliage est coché.
Si vous ne voulez pas le faire parce que les blocs sont si longs que vous ne pouvez pas reconditionner la structure vous devriez envisager de diviser les blocs if/else en méthodes en utilisant Alt-Shift - M (Extract Method)
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 crochets de portée, et de se rappeler ce que vous avez plié, vous pouvez ajouter un commentaire de ligne.
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 crochets et 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 réduire toute la section à ceci:
{ // SectionA[...]
int SectionB_var1;
Aucun plugin nécessaire, et jusqu'à présent je n'a eu aucune situation où cela m'a donné 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.
Aussi étrange que cela puisse paraître, on dirait que les développeurs n'y ont jamais pensé. si vous avez une grande instruction if ou un commutateur / boucle ... utilisez simplement notepad++ pour pouvoir plier / déplier
Pour Python, c'est-à-dire Eclipse / PyDev, allez dans Windows > Preferences > PyDev > Editor > Code Folding
et cochez toutes les cases.