Existe-t-il un moyen de réduire tous les blocs de code dans Eclipse?


540

Eclipse a ce "+/-" sur la gauche pour développer et réduire les blocs de code.

J'ai des dizaines de milliers de lignes à parcourir et j'aimerais vraiment tout réduire, et étendre sélectivement les blocs pour les regarder.



1
Que diriez-vous de réduire le code et non les commentaires? Je suppose que je pourrais générer un javadoc mais ce serait quand même bien
Clarence Liu

1
Eclipse a des tonnes d'options. Compte tenu de votre objectif, Ctrl + O (ctrl et lettre O) pourrait être le plus pratique. Il permet de sélectionner et de sauter à des blocs spécifiques.
Marquez

Si votre clavier n'a pas de pavé numérique, vérifiez la réponse d'akf .
Markus Pscheidt

La liaison de touches est différente pour Eclipse Neon sous Linux. Pour vérifier la liaison des clés pour votre version sur eclipse sur votre système d'exploitation, vérifiez sous Préférences-> Général-> Clés. ou recherchez «clés» dans les Préférences.
katta

Réponses:


840

Il existe un raccourci clavier, mappé par défaut à Ctrl+ Shift+ NUM_KEYPAD_DIVIDE.

Vous pouvez le changer en quelque chose d'autre via Fenêtre -> Préférences, recherchez "Clés", puis "Réduire tout".

Pour ouvrir tous les blocs de code, le raccourci est Ctrl+ Shift+ NUM_KEYPAD_MULTIPLY.

Dans l'extension Eclipse PyDev , fermer tous les blocs de code est Ctrl+9

Pour ouvrir tous les blocs, c'est Ctrl+0


62
Vous pouvez également être intéressé par le raccourci opposé `` développer tout ''. Ctrl + Maj + *
banterCZ

2
Existe-t-il une commande pour inverser l'état réduit / étendu, donc je peux simplement appuyer sur la même combinaison de touches et elle pourrait être développée ou réduite en fonction de l'état actuel du bloc de code? Merci!
Art

2
Juste une note, il semble que ce raccourci (peu importe à quoi vous le liez) ne fonctionne pas pour PyDev. Si quelqu'un lit ceci et sait que le contraire est vrai, veuillez poster autrement!
driftcatcher

15
Je voulais juste dire qu'une autre façon est de cliquer avec le bouton droit de la souris sur la barre verticale étroite qui a tous les petits avantages et inconvénients (+) / (-). L'option de plier le code sera là.
Anonsage

5
@seafangs PyDev a ses propres liaisons pour ce genre de choses. Tout réduire est ctrl + 9 par défaut. Voir ici: pydev.org/manual_adv_keybindings.html
Cam Jackson

140

En plus du raccourci clavier, si vous faites un clic droit dans la gouttière où vous voyez le +/-, il y a un élément de menu contextuel «Pliage». En ouvrant le sous-menu associé à cela, vous pouvez voir un élément «Réduire tout». cela fera aussi ce que vous souhaitez.


4
Utilisez fn et divisez qui est appelé lorsque vous appuyez sur le bouton fn
Alkis Kalogeris

Sympa - il y a aussi la possibilité de réduire les commentaires seulement!
Jochen Reinschlüssel

2
Ctrl + Shift + * ne fonctionnait pas sur mon Eclipse Java EE Indigo; merci
Alberici

Dans eclipse 3.8 avec PyDev 4.1, la gouttière n'a pas d'option 'Pliage' dans le menu contextuel
a1an

1
Vous pouvez en fait cliquer n'importe où dans la gouttière gauche (points d'arrêt, numéros de ligne, +/-). Cela rend plus facile que d'essayer de viser un minuscule+/-
wisbucky

28

Une commande "Réduire tout" existe dans les versions récentes (par exemple 3.2 M6) et est liée à Ctrl+ Shift+NUM_KEYPAD_DIVIDE par défaut.

Vous pouvez également le configurer dans Préférences-> Éditeur-> Clés.


11

La question est un peu ancienne, mais permettez-moi d'ajouter une approche différente. En plus des approches de raccourci clavier ci-dessus, il existe des paramètres de préférence par défaut qui peuvent être basculés.

À partir d'Eclipse Galileo (et certainement dans ma version Eclipse: Indigo Service Release 2 Build id: 20120216-1857), les préférences spécifiques à la langue peuvent ouvrir de nouveaux fichiers à modifier qui sont déjà réduits ou développés.

Voici un lien vers les documents en ligne Eclipse Galileo montrant la fonctionnalité pour C / C ++: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding. htm .

Dans mon Eclipse Indigo, je peux ouvrir la fenêtre Préférences de pliage via: menu/ Window/ Preferences/ Java/ Editor/ Foldinget définir toutes les options pour que je puisse ouvrir les fichiers par défaut qui sont complètement réduits.


8

Si vous souhaitez toujours que le code soit réduit par défaut, accédez à Windows> Préférences. Recherchez "pliage". Vérifiez ensuite tous les éléments sous "Plier initialement ces éléments".

entrez la description de l'image ici


Merci pour cela. Le pliage a été désactivé par défaut pour moi.
noitib

8

Ctrl+ Shift+ /et Ctrl+ Shift+* fonctionne très bien pour Aptana Studio 3.

En dehors de cela, vous pouvez toujours utiliser Fenêtre> Préférences> Éditeurs> Pliages pour l'activer


7

Faites un clic droit sur le signe +/- et cliquez sur tout réduire ou tout développer.


Ce qui ne fonctionne pas pour l'extension PyDev, à partir du 4.1
a1an

4

Si vous utilisez PyDev dans Eclipse, son Ctrl0et Ctrl9pour tout réduire et tout réduire respectivement. Ctrl-et Ctrl=pour réduire les méthodes individuelles lorsque votre curseur se trouve sur la ligne de la déclaration de méthode.


1
Dans PyDev, <kbd> Ctrl </kbd> + <kbd> 9 </kbd> s'effondre et <kbd> Ctrl </kbd> + <kbd> 0 </kbd> désagrège tous les blocs de code. Une liste des raccourcis PyDev courants peut être trouvée sur le site Web de pydev .
Cody Piersall

3

Pour résumer:

  1. anycode:
    • ctrl + shift + NUMPAD_divide = tout réduire
    • NUMPAD_multiply = exand all
  2. pydev:
    • -ctrl + 0 = tout réduire
    • -ctrl + 9 = exand tout

3

Faites un clic droit sur le signe des cercles +/- et sous Plis, sélectionnez Tout replier


3

J'ai eu le même problème et j'ai découvert que le pliage peut être activé ou désactivé, et dans mon cas, j'ai été désactivé d'une manière ou d'une autre.

Pour le résoudre, faites simplement un clic droit sur la section des numéros de ligne / point d'arrêt (barre verticale à gauche de l'éditeur), puis sous la section 'Pliage' choisissez 'Activer le pliage'.

ctrlshift/ devrait bien fonctionner après.


1

Les raccourcis qui fonctionnaient pour moi dans les versions Oxygen.2 Release ( PHP / WINDOWS 7 ) étaient

  1. Réduire tous les blocs de code: CTRL+ SHIFT+NUMPAD_DIVIDE
  2. Développez tous les blocs de code: CTRL+NUMPAD_MULTIPLY

0

Dans le cas où vous n'avez pas de pavé numérique séparé, vous pouvez activer le pavé numérique qui se chevauchent à l'aide du verrouillage numérique - cela varie selon le type de clavier -> fn + numlk pour hp

puis essayez ctrl+ shift+numpad_Divide

devrait bien fonctionner


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.