¿Hay alguna manera de colapsar todos los bloques de código en Eclipse?

540

Eclipse tiene ese "+/-" a la izquierda para expandir y colapsar bloques de código.

Tengo que pasar por decenas de miles de líneas y realmente me gustaría colapsar todo y expandir selectivamente los bloques para mirarlos.

ambertch
fuente
Consulte también este hilo: stackoverflow.com/questions/3450880/…
Igor Gorjanc
1
¿Qué tal colapsar solo el código y no los comentarios? Supongo que podría generar un javadoc pero aún así sería bueno
Clarence Liu
1
Eclipse tiene toneladas de opciones. Teniendo en cuenta su propósito, Ctrl + O (ctrl y letra O) podría ser lo más práctico. Permite seleccionar y saltar a bloques específicos.
Márquez
Si su teclado no tiene teclado numérico, verifique la respuesta de akf .
Markus Pscheidt
La asociación de teclas es diferente para Eclipse Neon en Linux. Para verificar el enlace de teclas para su versión en eclipse en su sistema operativo, verifique en Preferencias-> General-> Teclas. o busque "claves" en Preferencias. Luego busque "Contraer todo" y "Expandir todo"
katta

Respuestas:

840

Hay una tecla de acceso rápido, asignada de forma predeterminada a Ctrl+ Shift+ NUM_KEYPAD_DIVIDE.

Puede cambiarlo a otra cosa a través de Ventana -> Preferencias, busque "Claves" y luego "Contraer todo".

Para abrir todos los bloques de código, el acceso directo es Ctrl+ Shift+ NUM_KEYPAD_MULTIPLY.

En la extensión Eclipse PyDev , cierre todos los bloques de código es Ctrl+9

Para abrir todos los bloques, es Ctrl+0

ChssPly76
fuente
6262
Es posible que también le interese el acceso directo opuesto 'expandir todo'. Ctrl + Shift + *
banterCZ
2
¿Existe un comando para invertir el estado colapsado / expandido, por lo que puedo presionar la misma combinación de teclas y se expandiría o colapsaría dependiendo del estado actual del bloque de código? ¡Gracias!
Arte
2
Solo una nota, parece que este acceso directo (no importa a qué lo atas) no funciona para PyDev. Si alguien lee esto y sabe que lo contrario es cierto, ¡publique lo contrario!
driftcatcher
15
Solo quería decir que otra forma es hacer clic con el botón derecho en la barra vertical estrecha que tiene todas las pequeñas ventajas y desventajas (+) / (-). La opción para doblar el código estará allí.
Anonsage
55
@seafangs PyDev tiene sus propios enlaces para estas cosas. Contraer todo es Ctrl + 9 de forma predeterminada. Ver aquí: pydev.org/manual_adv_keybindings.html
Cam Jackson
140

Además de la tecla de acceso rápido, si hace clic derecho en la canaleta donde ve el +/-, hay un elemento de menú contextual 'Plegable'. Al abrir el submenú asociado con esto, puede ver un elemento 'Contraer todo'. Esto también hará lo que desee.

akf
fuente
44
Use fn y divida cuando se presiona el botón fn
Alkis Kalogeris
Bonito: ¡también existe la posibilidad de colapsar los comentarios solamente!
Jochen Reinschlüssel
2
Ctrl + Shift + * no funcionaba en mi Eclipse Java EE Indigo; gracias
Alberici
En eclipse 3.8 con PyDev 4.1, la canaleta no tiene la opción 'Plegable' en el menú contextual
a1an
1
En realidad, puede hacer clic en cualquier lugar de la canaleta izquierda (puntos de interrupción, números de línea, +/-). Esto hace que sea más fácil que tratar de apuntar a un pequeño+/-
wisbucky
28

Existe un comando "Contraer todo" en las compilaciones recientes (por ejemplo, 3.2 M6) y está vinculado a Ctrl+ Shift+ NUM_KEYPAD_DIVIDEde forma predeterminada.

También puede configurarlo en Preferencias-> Editor-> Teclas.

Mark Mayo
fuente
11

La pregunta es un poco vieja, pero permítanme agregar un enfoque diferente. Además de los enfoques de teclas de acceso rápido anteriores, hay configuraciones de preferencias predeterminadas que se pueden alternar.

A partir de Eclipse Galileo (y definitivamente en mi versión de Eclipse: Indigo Service Release 2 Build id: 20120216-1857), las preferencias específicas de idioma pueden abrir nuevos archivos para editar que ya están colapsados ​​o expandidos.

Aquí hay un enlace a los documentos en línea de Eclipse Galileo que muestran la función para C / C ++: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding. htm .

En mi Eclipse Indigo puedo abrir la ventana de Preferencias de plegado a través de: menu/ Window/ Preferences/ Java/ Editor/ Foldingy configurar todas las opciones para que pueda abrir archivos por defecto que están completamente colapsados.

donfede
fuente
8

Si siempre desea que el código se contraiga de manera predeterminada, vaya a Windows> Preferencias. Busque "plegado". Luego verifique todos los elementos en "Inicialmente doble estos elementos".

ingrese la descripción de la imagen aquí

wisbucky
fuente
Gracias por esto. El plegado estaba deshabilitado de forma predeterminada para mí.
noitib
8

Ctrl+ Shift+ /y Ctrl+ Shift+ *funciona muy bien para Aptana Studio 3.

Aparte de eso, siempre puede usar Ventana> Preferencias> Editores> Plegados para habilitarlo

Hittz
fuente
7

Haga clic derecho en el signo +/- y haga clic en contraer todo o expandir todo.

NightSkyCode
fuente
Que no funciona para la extensión PyDev, a partir del 4.1
a1an
4

Si está utilizando PyDev en Eclipse, es Ctrl0y Ctrl9para contraer todo y destrabar todo, respectivamente. Ctrl-y Ctrl=para contraer métodos individuales cuando el cursor está en la línea de la declaración del método.

químico ligero
fuente
1
En PyDev, <kbd> Ctrl </kbd> + <kbd> 9 </kbd> colapsa y <kbd> Ctrl </kbd> + <kbd> 0 </kbd> destraba todos los bloques de código. Puede encontrar una lista de accesos directos comunes de PyDev en el sitio web de pydev .
Cody Piersall
3

Solo para resumir:

  1. anycode:
    • ctrl + shift + NUMPAD_divide = contraer todo
    • NUMPAD_multiply = extender todo
  2. pydev:
    • -ctrl + 0 = contraer todo
    • -ctrl + 9 = exponer todo
partizanos
fuente
3

Haga clic con el botón derecho en los círculos +/- y, en Plegamientos, seleccione Contraer todo

Monica Arsela
fuente
3

Tuve el mismo problema y descubrí que el plegado se puede habilitar o deshabilitar, y en mi caso se deshabilitó de alguna manera.

Para resolverlo, simplemente haga clic derecho en la sección de números de línea / punto de interrupción (barra vertical a la izquierda del editor), luego en la sección 'Plegado' elija 'Activar plegado'.

ctrlshift/ debería estar funcionando bien después.

David Neto
fuente
1

Los atajos que funcionaron para mí en Versions Oxygen.2 Release ( PHP / WINDOWS 7 ) fueron

  1. Contraer todos los bloques de código: CTRL+ SHIFT+NUMPAD_DIVIDE
  2. Expandir todos los bloques de código: CTRL+NUMPAD_MULTIPLY
Abhishek kandari
fuente
0

En caso de que no tenga un teclado numérico separado, puede activar el teclado numérico superpuesto usando el bloqueo numérico; esto varía con el tipo de teclado numérico-> fn + número para hp

entonces prueba ctrl+ shift+numpad_Divide

debería funcionar bien

av003
fuente
0

Contraer todo: CTRL+ SHIFT+/

Expandir todos los bloques de código: CTRL+*

Abd Abughazaleh
fuente