Edición Inteligente
La edición inteleigente es una asistencia que ofrece ZinjaI mientras usted escribe su código. Su principal funcionalidad es el indentado automático. Si usted tiene Edición Inteligente activado su código se se irá indentando automáticamente mientras lo escribe, sin necesidad de que utilice la tecla de tabulación. Las reglas para el indentado son:
- Cada vez que se abre una llave se incrementa un nivel el indentado.
- Cuando una instrucción ocupa más de una línea las lineas adicionales (todas menos la primera) presentarán un nivel más de indentado.
- Cuando se introducen los dos puntos luego de las palabras claves public, protected, private, case o default estas se indentarán de acuerdo a la llave que abre el bloque en el cual están insertas (si la sintaxis es correcta este bloque debería ser la clase, estructura, o el switch según corresponda).
- Cuando se pulsa enter luego de un if, else, for, do o while que no abra una bloque de código (no tiene una llave a continuación), la siguiente línea presentará un nivel de indentado mayor. Esto es válido tambien cuando se anindan unos dentro de otros.
- Cuando se escribe la palabra clave else ésta se alinea automáticamente de acuerdo al if al cual pertenezca. Esto se debe a que cuando hay multiples ifs anidados sin sus correspondientes llaves, el cursor se ubica luego de la sentencia para el true a la altura del primer if lo cual resulta correcto si la siguiente linea es una instucción fuera de los bloques condicionales, pero puede no ser la altura a la que iría el else.
- Cuando una línea comienza con una llave que cierra un bloque de código esta se alínea automáticamente de acuerdo a la llave que abre el correspondiente bloque.
- Cuando se escribe una directiva de preprocesador esta se alinea automáticamente a la izquierada (sin indentado).
- Luego de un comentario, o una llave que cierra un bloque, se mantiene el indentado.
- Cuando una linea comienza con una llave que abre un bloque de código, la misma se ubica al mismo nivel que la línea anterior.
Puede aplicar estas reglas en un bloque de código ya escrito para reacomodar su indentado utilizando la opción Indentar Bloque del menú Edicion.
Otra característica adicional es que cuando se presiona enter luego de abrir un bloque (con una llave), si Zinaji detecta (tomando por referencia el indentado) que se está abriendo un bloque nuevo, autómaticamente agrega la llave complementaria en la línea siguiente a la línea introducida por el enter. Ademas, si la llave abría la definición de atributos y métodos de una clase o estructura, se agrega el carcater punto y coma a continuación de la nueva llave.