2010-03-03 30 views

Respuesta

6

Parece que Eclipse no tiene soporte incorporado para doblar declaraciones if/else pero permite doblar para otros casos más complejos como clases internas anónimas. Intente buscar complementos como this one (última modificación de 2007, pruébelo si es compatible con su versión de Eclipse).

+0

Gracias pero no funciona. la página de inicio del complemento está rota. He buscado, pero no hay respuesta de Google :) – Shawn

+0

Lo encontré en: http://code.google.com/p/coffee-bytes/ Pero todavía hay algunos problemas con 3.5 ... (Índice de cadena fuera de destino ...) de todos modos .. – Shawn

+0

Arrrrgh, CDT lo tiene, JDT no tiene, ni NetBeans .... lástima – akavel

5

No, en el diálogo de preferencias (Ventana Menú/prefernces): Java/Editor/plegable puede elegir,

  • Comentarios
  • Cabeza Comentarios
  • Tipos interiores
  • Miembros y las importaciones

si se selecciona Habilitar Plegado.

Si quieres probar a hacer esto porque los bloques son tan largas que no pueden reconize la estructura debe tener en cuenta para dividir if/else bloques en los métodos mediante Alt-Shift-M (Extracto Método)

+8

Estoy de acuerdo, pero todavía quiero doblar "si no", el código no fue escrito por mí, sino por otra persona, o simplemente considere es un código de terceros. – Shawn

+0

Desafortunadamente, en mi caso necesito el código plegable _exactly_ para poder dividir el método LoC 2k. –

3

Ok, esto es un poco más antiguo, pero tal vez alguien podría encontrarlo útil: En la mayoría de los casos puede rodear la pieza de código con un par adicional de paréntesis de alcance, y para recordar lo que dobló puede agregar un comentario de línea.

Por ejemplo, si desea contraer el siguiente:

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

sólo tiene que añadir los soportes de un comentario:

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

A continuación, se obtiene el signo (-) y se puede contraer la toda la sección a este:

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

No se necesita complemento, y hasta ahora no tuve ninguna situación en la que esto dio cualquier inconveniente, excepto que no puedes usarlo en una declaración de nivel superior para colapsar métodos.

+2

no funciona para mí (editor de Indigo Java) – JasonPlutext

+4

No funciona para mí (Kepler Java Editor) –

+2

Preste atención usando esto, porque está cambiando el alcance de sus variables, por lo que el código en el primer bloque es NO es equivalente al código en el segundo bloque (y el tercero, colapsado). –

0

Para Python, es decir, Eclipse/PyDev, ir a Windows > Preferences > PyDev > Editor > Code Folding y comprobar todas las cajas.

1

Por extraño que parezca, parece que los desarrolladores nunca pensaron en eso. si tiene una gran instrucción if o cualquier switch/loop ...sólo tiene que utilizar Notepad ++ para poder plegar/desplegar

7

en versiones actualizadas de Eclipse

Cambiar las preferencias de plegado en:

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

Habilitar plegado usando ctrl + shift + /

+2

Esto debería estar en la parte superior. Esto funciona y no requiere un complemento. También creo que OP quería decir ** Plegable -> Habilitar el plegado de instrucciones de control de flujo (if/else, do/while, for, switch) ** – JC203

+0

Ahora bien, si solo hicieran lo mismo con Java ... –

Cuestiones relacionadas