Si es la primera vez que utiliza este entorno puede presionar la tecla F1 para acceder a la ayuda y los tutoriales.
Bienvenido a una nueva versin de ZinjaI. Entre las novedades se incluyen un mejor uso de las plantillas de programas simples (ahora se utilizan tambin al abrir un fuente), la posibilidad de generar y recorrer un historial de trazados inversos, nuevos comandos en el men Depuracin para avanzar paso a paso automticamente, una forma simple y directa de buscar comandos y acciones de ZinjaI por palabra clave (ver men Ayuda), y muchas otras mejores y correcciones. Vea la <A href="help:ChangeLog.html">lista completa de cambios</A>.
Estas sugerencias suelen ser molestas para muchos usuarios! <BR> Puedes desactivarlas haciendo click en el checkbox "<I>Mostrar sugerencias al inicio</I>" de esta misma ventana.

Puedes cambiar el tamao del cdigo rpidamente manteniendo presionada la tecla Control y girando la rueda del mouse, presionando la tecla <I>Control</I> y las teclas <I>+</I> o <I>-</I> del teclado numrico.
Puedes ir rpidamente a la lnea que gener un error de compilacin haciendo doble click sobre el mismo. Adems, ZinjaI intentar subrayar en rojo o amarillo la palabra que gener el error.
Puedes cambiar de lugar, o incluso arrancar de la ventana principal cualquiera de los paneles o barras de herramientas simplementes arrastrandolos con el mouse desde su barra de ttulo.
Puedes reacomodar las pestaas de los cdigos arrastrandolas con el mouse. De esta forma, puedes incluso mostrar varios cdigos al mismo tiempo si las arrastras hacia los bordes izquierdo, derecho o inferior del rea de cdigos.
Puedes seleccionar todo un bloque de codigo posicionando el cursor sobre la llave, el corchete o el parntesis en el cual comienza o finaliza el mismo y presionando <I>Ctrl+M</I>.
Si tu programa recibe argumentos puedes hacer que ZinjaI solicite los argumentos que debe pasarle cada vez que lo ejecuta. Para ello debes tildar la opcin "<I>Siempre pedir argumentos al ejecutar</I>" en el cuadro de opciones de ejecucin y compilacin (<I>Alt+F9</I>).;
Puedes abrir rpidamente un archivo al que hace referencia tu cdigo (por ejemplo <I>#include "miclase.h"</I>) colocando el cursor sobre el mismo y presionando <I>Ctrl+Enter</I>.
Puedes compartir tu cdigo con otras PCs a travez de la red con las opciones <I>Compartir...</I> y <I>Abrir compartido...</I> del men <I>Herramientas</I>.
El arbol de simbolos (menu <I>Ver</I> o tecla <I>F2</I>) te permite listar todas las macros, clases y funciones definidas en tu programa. En el caso de las clases, el color de los inconos de sus metodos y atributos indica su alcance (rojo=privado, amarillo=protegido, verde=publico). Ademas puedes elegir incluir o no en el listado los simbolos de los archivos que incluye (mediante <I>#include</I>) tu fuente, haciendo click con el boton derecho sobre el arbol.
Cuando ejecutas tu programa con la opcion <I>Ejecutar</I> del menu <I>Ejecutar</I> o la tecla <I>F9</I>, si el codigo fue modificado, se guarda automaticamente en disco y se recompila antes de ser ejecutado. Si no fue modificado aun, pero si fue modificada alguna de las cabeceras no estandar que incluye, tambien se vuelve a compilar automaticamente antes de ser ejecutado, por lo cual no necesitas nunca compilar manualmente antes de ejecutar.
Puedes obtener rpidamente la definicin de una macro declarada en algn fuente de tu proyecto ubicando el cursor de texto sobre la misma y presionando <I>Shift+F1</I>.
Puedes comentar y descomentar rapidamente un segmento de codigo seleccionandolo y presionando <I>Ctrl+D</I> y <I>Ctrl+Shit+D</I> respectivamente (no es necesario seleccionar las lineas completas).
Puedes escribir tu cdigo ms rpida y cmodamente si actualizas el rbol de smbolos, ya que cuando se actualiza el rbol de smbolos, la informacin que se obtiene se utiliza tambin se utiliza para generar las ayudas de autocompletado y tips de llamadas a funciones. El rbol se actualiza al presionar la tecla <I>F2</I> o automticamente al guardar o ejecutar el programa.
Si tienes el arbol de simbolos actualizado, puedes utilizar las teclas de ayuda rapida <I>Shift+F1</I> para obtener informacion de tus macros, clases, funciones, atributos o miembros que hayas declarado en tu programa, ya que cuando el visor de ayuda rapida no encuentra la palabra buscada en la ayuda estandar la busca en el arbol de simbolos.
El indentado inteligente (<I>Archivo -&gt; Preferencias -&gt; Asistencias -&gt; Indentato Inteligente</I>) te permite escribir tu codigo sin preocuparte por la indentacin del mismo, ya que ZinjaI resolver donde colocarlo mientras lo escribes. Pero si ya tienes tu cdigo escrito y no est correctamente indentado, puedes seleccionarlo y presionar <I>Ctrl+I</I> (o la opcin <I>Indentar</I> del men <I>Editar</I>).
Las herramientas de <I>Indentar bloque</I>, <I>Seleccionar bloque</I>, y las opciones de plegado de cdigo pueden ser tiles para verificar si las llaves estan correctamente colocadas, por ejemplo, seleccionando o plegando un bloque para ver si concuerda con lo esperado.
Puedes identificar rapidamente todas las funciones de un archivo utilizando el plegado de codigo. Por ejemplo, presionando <I>Ctrl+1</I> puedes cerrar todas las clases y funciones y ver asi solo sus nombres. Presionando <I>Ctrl+2</I> puedes cerrar el segundo nivel (por ejemplo, todos los metodos implementados junto con la delcaracin de la clase), etc. Para volver a desplegarlos utiliza <I>Alt+1</I>, <I>Alt+2</I>, etc. Para plegar o desplegar todos los niveles al mismo tiempo utilza <I>Ctrl+0</I> y <I>Alt+0</I> respectivamente.
<I>ZinjaI</I> puede agregar automaticamente la cabecera (la linea <I>#include &lt;...&gt;</I>) correspondiente a una funcion o clase si posiciona el cursor sobre la misma y presiona <I>Ctrl+H</I>.
Si pegas un bloque de codigo utilizando <I>Ctrl+C</I> teniendo la opcion <I>Corregir Indentado al Pegar</I> de la pestaa <I>Asitencias</I> del dialogo de <I>Preferencias</I>, ZinjaI ajusta automaticamente el indentando del bloque de codigo copiado de acuerdo al nuevo contexto en el cual es insertado.
Puedes abrir uno o ms archivos arrastrandolos desde el explorador hacia la ventana de ZinjaI.
Para moverte rapidamente hacia una posicin de inters dentro de un cdigo puedes resaltar dicha linea con <I>Ctrl+B</I>, y luego, estando en cualquier otra parte del fuente, desplazarte rpidamente hacia esa linea utilizando <I>Ctrl+Shift+B</I>.
Para dirigirte rapidamente a la declaracin de una clase/funcion/macro/metodo/atributo puedes invocar a la ayuda rpida (<I>Shift+F1</I>) y seleccionar el hipervinculo a la declaracion y/o definicion en la misma.
Puedes duplicar rapidamente un conjunto de lineas seleccionandolas y presionando <I>Ctrl+L</I> (no es necesario seleccionarlas completas). Tambien puedes eliminarlas utilizando <I>Ctlr+Shift+L</I>.
Puedes ocultar todos los paneles y las barras de herramienta y editar un fuente a pantalla completa presionando la tecla <I>F11</I>.
Puedes abrir rpidamente la definicin de una clase, mtodo o funcin presionando <I>Ctrl+Shift+G</I>.
Puedes ir rpidamente a un archivo abierto o perteneciente al proyecto presionando <I>Ctrl+Shift+F</I>.
Puedes mover un bloque de codigo rpidamente hacia arriba o hacia abajo presionando <I>Ctrl+T</I> o <I>Ctrl+Shift+T</I> respectivamente.
Puedes invocar manualmente al men de autocompletado o la ayuda de llamadas a metodos y funciones presionando <I>Ctrl+Espacio</I>.
Puedes utilizar el panel del Explorador de Archivos (menu <I>Ver</I>), para acceder rpidamente al contenido de un directorio, y tener su rbol de archivos y subdirectorios siempre presente.
Puedes visualizar las propiedades del ejecutable compilado (tamao, tipo de archivo, fecha, informacin de depuracin) rpidamente utilizando la opcin <I>Propiedades del Ejecutable...</I> del men <I>Herramientas</I>. Tambin puedes utilizar este cuadro para quitar la informacin de depuracin del ejecutable y reducir as su tamao.
Puedes ir rpidamente a la definicin de una clase, un mtodo o una funcin haciendo click con la tecla <I>Control</I> presionada sobre el nombre de la misma en cdigo fuente.
Puedes consultar la ayuda rpida sobre cualquier elemento del cdigo fuente haciendo click sobre el mismo con la tecla <I>Alt</I> presionada, o utilizando el atajo de teclado <I>Alt+F1</I>.
Se pueden recorrer los errores de compilacin utilizando los atajos de teclado <I>Ctrl+&lt;</I> y <I>Ctrl+Shift+&lt;</I>.
Se puede cambiar la apariencia de <I>ZinjaI</I> utilizando un "tema" diferente (men <I>Archivo</I>-&gt;<I>Preferencias...</I>-&gt;<I>Tema de Iconos</I>).

Puedes visualizar todo un vector, una matriz o una clase en una tabla haciendo click con el boton derecho del mouse sobre la misma en la tabla de inspecciones y seleccionando la opcin "Mostrar en tabla separada".
Puede convertir una inspeccin de una estructura de datos (un arreglo, una clase, etc.) en mltiples inspecciones que representen sus elementos/atributos haciendo doble click sobre el valor de la misma en el panel de inspecciones.
Puede explorar  una inspeccin de una estructura de datos (un arreglo, una clase, etc.) para observar su composicin en una estrucutra jerrquica haciendo click con el botn derecho sobre la misma y seleccionando la opcin "Explorar inspeccin".
Se pueden definir las propiedades avanzadas de un breakpoint haciendo click sobre el mismo teniendo presionada la tecla control.

Este entorno an se encuentra en desarrollo. Si encuentras un error o hay algo que te gustara cambiar puedes escribir a <I>zaskar_84@yahoo.com.ar</I>, o dejar un mensaje en la seccin <I>Contacto</I> del sitio web (<A href="http://zinjai.sourceforge.net/index.php?page=contacto.php">http://zinjai. 	net</A>).
Si tienes conexin directa a internet, <I>ZinjaI</I> puede verificar si existen nuevas versiones en su pagina web utilizando la opcin <I>Buscar Actualizaciones...</I> del men <I>Ayuda</I>.

Puedes definir atajos y botones en la barra de herramientas personalizados para acceder rpidamente a tus herramientas o documentos ms tiles mediante el submen "Herramientas personalizadas" del men "Herramientas". <A href="help:custom_tools.html">Leer ms...</A>

Si los paneles laterales e inferiores ocupan mucho espacio en tu pantalla puedes hacer que se oculten automaticamente dejanto solo el nombre visible para desplegarlos al pasar el mouse sobre el mismo. Para ello, selecciona la opcion <I>Ocultar Paneles Automaticamente</I> de la pestaa <I>General</I> del cuadro de <I>Preferencias</I> y reinicia <I>ZinjaI</I>.

Puedes agregar prototipos de funciones o metodos en un archivo .h y hacer que zinjai genere el codigo bsico para las implementaciones (es decir, defina las funciones/mtodos vacios en el .cpp) automticamento con el comando "Implementar Mtodos/Funciones Faltantes" del men "Herramientas".
En un cdigo largo o engorroso, puedes averiguar en qu archivo, linea funcin, mtodo o clase ests presionado <I>Ctrl+Alt+Espacio</I>.
Se pueden definir <A href="help:autocode.html">auto-cdigos</A> (fragmentos de cdigo similires a las macros de C) para que ZinjaI remplace y extienda mientras escribes al presionar la tecla <I>Tab</I> ahorrndote valioso tiempo en la codificacin.
Puedes ver rpidamente la lista de <A href="help:autocode.html">auto-cdigos</A> disponibles, o invocar su autocompletado presionando <I>Ctrl+Shift+Espacio</I>.
Puedes cerrar todas las pestaas de cdigo a excepcin de la activa con el atajo <I>Ctrl+Alt+W</I>.
En la ayuda hay una tabla con la mayora de los <A href="help:atajos.html">atajos de teclado</A> que puedes utilizar en ZinjaI para acelerar el desarrollo.
Puedes cambiar rpidamente el perfil de compilacin y ejecucin activo en un proyecto haciendo click derecho sobre el botn de Opciones de Compilacin y Ejecucin (Ejecucin->Opciones) de la barra de herramientas "Ejecutar".
Puedes cambiar el esquema de colores con que ZinjaI resalta el cdigo fuente para ajustarlos a tus preferencias. ZinjaI incluye dos perfiles predefinidos, uno para fondo claro (blanco) y uno para fondo oscuro (negro), pero puedes crear nuevos esquemas de colores y compartirlos. Para acceder a estas opciones utiliza la opcin "Configurar esquema de colores..." del men "Ver".
Puedes utilizar Alt+Derecha y Alt+Izquierda para saltar entre las ltimas lineas de cdigo sobre las que trabajaste. Por ejemplo, si saltas de una funcin a otra para corregir algo, puedes volver a la anterior con Alt+Izquierda.
Al hacer doble click sobre un identificador, este se resalta inmediatamente en todo el cdigo para ver fcilmente donde se utiliza el mismo. Para quitar el resaltado simplemente debe hacer doble click en un espacio vaco. Puede evitar el resaltado configurando el perfil de colores.
ZinjaI puede proporcionar un autocompletado especial para la grilla de inspecciones si presiona la tecla TAB luego de haber ingresado parte de la expresin, durante una pausa en la depuracin.
Puedes cambiar los atajos de teclado desde la pestaa "General" del cuadro de dilog "Preferencias" (men "Archivo"->"Preferencias...").
La inicializacin de ZinjaI finaliza en cuanto se muestra la ventana principal. Si esto ocurre muy rpidamente, puede que la pantalla anunciadora (splash) siga visible por unos segundos ms. Puedes hacer click sobre la misma para ocultarla y comenzar a trabajar inmediatamente.
Puedes observar cmo el preprocesador expande un linea que contiene constantes o funciones de preprocesador presionando <I>Ctrl+Shift+M</I>.
Puedes editar todas las ocurrencias de un identificador en un bloque de cdigo resaltndolo primero (con doble click sobre el mismo), y luego seleccionando el bloque y presionando <I>Alt+Shift+Enter</I> (o desde el men contextual).
ZinjaI puede generar la declaracin o definicin de una funcin a partir de una invocacin de la misma escribiendo primero la invocacin, haciendo luego click derecho sobre el nombre de la misma y seleccionando la opcin <I>Generar definicin/declaracin de funcin a partir de llamada</I>.
Presionando <I>Ctrl+Shit+X</I> puedes acceder a un men contextual con comandos del submen de generacin de cdigo del men <I>Herramientas</I>.
Puedes encontrar informacin sobre la historia y el desarrollo de ZinjaI, las prximas versiones y otros contenidos relacionados al proyecto y a la programacin con C++ en el blog <A href="http://cucarachasracing.blogspot.com.ar/>http://cucarachasracing.blogspot.com.ar/</A>
Puedes enterarte de las actualizaciones y otras noticias importantes en relacin a ZinjaI siguiendo la cuenta oficial del proyecto en twitter: <A href="http://twitter.com/zaskar_84">@zaskar_84</A>
No hace falta pausar la ejecucin para colocar, quitar, habilitar o deshabilitar puntos de interrupcin durante la depuracin.
Puedes definir puntos de interrupcin especiales en los que ZinjaI solo actualice las inspecciones pero no pause la ejecucin. Para ello, debes cambiar el campo <I>Accin</I> en las opciones de un breakpoint (<I>Shift+Click</I> en el mrgen izquierdo del cdigo, o <I>Ctrl+F8</I>).
ZinjaI puede filtrar los resultados para mostrar en el men de autocompletado de tres formas distintas: mostrando aquellos que comienzan igual que la parte ya tipeada del identificador, mostrando todos los que contengan la parte tipeada como subcadena (en cualquier posicin), o mostrando todos los que contenga una subcadena igual o similar (esta opcin tolera unos pocos errores de tipeo). Se puede cambiar el mtodo a utilizar desde la pestaa <I>Asistencias</I> del cuadro de dilogo de <I>Preferencias</I>.
Al abrir un proyecto, lo que ms tiempo le toma a ZinjaI antes de que el programador pueda empezar a trabajar, es la carga de los fuentes abiertos. Si mantiene el nmero de pestaas de cdigo abiertas relativamente bajo, el proyecto se cargar mucho ms rpido y podr empezar a trabajar antes.
