Pregunta

De vez en cuando estoy editando algún tiempo par de if-then-else (o peor, anidados if-then-else), como, por ejemplo, esto:

  if A < B then 
  begin
    DoSomething; 
    DoSomethingElse;
    {...and more statements going on and on and on...}
    FinallyWrapUpThisBit;
  end 
  else 
  begin
    DoThis;
    DoThat;
    {...and more statements going on and on and on...}
    FinallyWrapUpThisBit;
  end;

... y me encuentro con ganas de "colapso" del primer par begin-end, para que aparezca la parte inferior "más" (por lo general debido a que me refiero a algo por encima de la si-entonces statemnent. Tal vez lo que se acaba de decir "empezar ..." y tiene [+} signo a la izquierda de que se expanda hacia fuera otra vez.

He explorado las "doblar" funciones en el IDE, pero ninguno de los comandos parece hacer esto. Parece que mi CodeRush para mi edad D6 hizo esto, pero podría estar imaginando cosas. (Tengo una imaginación muy activa ...).

¿Alguno de los IDE plug-ins como Castalia (o algún otro) hacer esto?

¿Fue útil?

Solución

Con la llanura Delphi fuera de la caja, que tendría que rodear su begin ... end con

  {$region 'begin...end'}
  .... 
  {$endregion}

que puede ser hecho a través de una plantilla de código ...

Me acuerdo Castalia para la buena visualización de color de los bloques de código (BEGIN..END), pero no me acuerdo si era plegable.

Otros consejos

Utilice las herramientas de refactorización de código para mover las ramas condicionales en funciones separadas. Entonces no será necesario doblar nada. También podría encontrar que usted puede combinar código que es común a las dos ramas, como la llamada a FinallyWrapUpThisBit.

Otra gran ayudante en este caso sería CNPack . Es un asistente que se instala en Delphi y se iniciará su colorear pares / final, por lo que es mucho más fácil seguir el código. No es exactamente lo que el plegado de código, para eso se necesita utilizar el {$ REGIÓN} {} $ endRegion etiquetas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top