Actualmente, Eclipse solo dobla el documento Java y el nivel de función, pero cuando se leen métodos largos, puede haber bastante si/otro, etc. ¿hay alguna manera de doblarlos?¿Hay alguna forma de plegar los subbloques de eclipse como una instrucción "if"?
Respuesta
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).
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)
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
Desafortunadamente, en mi caso necesito el código plegable _exactly_ para poder dividir el método LoC 2k. –
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.
no funciona para mí (editor de Indigo Java) – JasonPlutext
No funciona para mí (Kepler Java Editor) –
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). –
Encontré el Coffee-Bytes
plugin. Lo descargué de this link y encontré this guide del autor, para usarlo.
Puede encontrar más detalles en estas referencias:
What code folding plugins work on Eclipse 3.6?
How to use Coffee-Bytes code folding
Esta es la nueva respuesta. Trabajado como un encanto. Gracias. –
@Raw_Input ¡Bienvenido! – hasanghaforian
Me encantó. Gracias. – smttsp
Para Python, es decir, Eclipse/PyDev, ir a Windows > Preferences > PyDev > Editor > Code Folding
y comprobar todas las cajas.
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
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 + /
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
Ahora bien, si solo hicieran lo mismo con Java ... –
- 1. ¿Hay alguna manera de usar la condición de una instrucción If como su valor?
- 2. ¿Usando '&&' como una abreviación de instrucción if?
- 3. ¿Hay alguna forma de pasar una anotación Java como parámetro?
- 4. C#: ¿Hay alguna forma de usar expresiones como variable/parámetro?
- 5. ¿Hay alguna forma de doblar el código manualmente en Eclipse?
- 6. ¿Hay alguna forma de agrupar métodos en Java/Eclipse?
- 7. ¿Hay alguna forma de que jadclipse funcione con Eclipse 3.4?
- 8. ¿Hay alguna forma de ver el progreso de una instrucción ALTER TABLE en MySQL?
- 9. ¿Hay alguna forma de convertir los miembros de una colección utilizada como ItemsSource?
- 10. ¿Hay alguna manera de utilizar de forma condicional los valores de columna predeterminados en una instrucción INSERT..SELECT?
- 11. Evaluación de una instrucción IF en VB.NET
- 12. ¿Doble salto de foreach con una instrucción "If"?
- 13. ¿Hay alguna forma de eliminar los metadatos en las configuraciones de ejecución de Eclipse?
- 14. ¿Hay alguna forma de combinar IN con LIKE en una instrucción SQL?
- 15. If instrucción en C++
- 16. declarará las variables dentro de los subbloques mejorar el rendimiento?
- 17. En el depurador de Eclipse (para Java), ¿hay alguna forma de inspeccionar los valores arbitrarios?
- 18. ¿Hay alguna forma de modificar los atajos de teclado en eclipse?
- 19. PHP: if (! $ Val) VS if (vacío ($ val)). Hay alguna diferencia?
- 20. ¿Hay alguna función de inserción de Excel para SUMPRODUCT IF?
- 21. ¿Hay alguna manera fácil de adjuntar una fuente en Eclipse?
- 22. Freemarker: una enumeración en una instrucción if
- 23. Ruby: Nils en una instrucción IF
- 24. "Plegar" una NSWindow usando CoreAnimation
- 25. Spark View Engine If instrucción aplicada a los atributos
- 26. iterando a través de una lista con una instrucción if
- 27. DBNull if instrucción
- 28. ¿Hay alguna forma de "hacer" hacerse eco de los comandos
- 29. Marque si mousedown con una instrucción if?
- 30. dos sentencias IF vs una instrucción AND
Gracias pero no funciona. la página de inicio del complemento está rota. He buscado, pero no hay respuesta de Google :) – Shawn
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
Arrrrgh, CDT lo tiene, JDT no tiene, ni NetBeans .... lástima – akavel