Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
codeeditor [2009/11/23 22:02] – jlalin | codeeditor [2022/02/07 17:03] (actual) – editor externo 127.0.0.1 |
---|
===== General ===== | ===== General ===== |
| |
El editor de código de Xailer, incluye varias características que lo hacen un editor potente, versátil y sencillo de usar. Entre otras, se pueden destacar: | Se incluyen varias características que lo hacen un editor potente, versátil y sencillo de usar. Entre otras, se pueden destacar: |
| |
* Interfaz múltiple de documento (MDI) basado en pestañas | * Interfaz múltiple de documento (MDI) basado en pestañas |
* Eliminación de espacios sobrantes al salvar | * Eliminación de espacios sobrantes al salvar |
* Soporte completo para la rueda del ratón | * Soporte completo para la rueda del ratón |
* Plegado de código | * Plegado de código (folding) |
* Soporte para arrastrar & soltar (Drag&Drop) archivos | * Soporte para arrastrar & soltar (Drag&Drop) archivos |
* Ayuda sensible al contexto | * Minimizar a la bandeja del sistema |
| * Registro de cambios externos al documento y aviso de recarga |
| * Ayuda sensible al contexto tanto del IDE como de la GUI |
| |
===== Apariencia ===== | ===== Apariencia ===== |
===== Resalte de sintaxis ===== | ===== Resalte de sintaxis ===== |
| |
El editor de código soporta resaltado de sintaxis para los lenguajes xBase, C/C++, archivos de recursos (RC), archivos de configuración (INI), archivos de proceso por lotes (BAT), archivos make (MAK y MK), archivos HTML/XML y DIFF. | El editor de código determinar automáticamente el esquema de sintaxis para los lenguajes xBase, C/C++, archivos de recursos (RC), archivos de configuración (INI), archivos de proceso por lotes (BAT), archivos make (MAK y MK), archivos HTML/XML y DIFF. |
| |
La siguiente captura muestra el resaltado en un fuente que contiene sintaxis xBase y C. | La siguiente captura muestra el resaltado en un fuente que contiene sintaxis xBase y C. |
{{:syntax.png|}} | {{:syntax.png|}} |
| |
Desde el menú Herramientas->Opciones del editor->Sintaxis es posible definir los colores y tipos de letra que se deseen para personalizar el aspecto de las palabras reservadas, comentarios, números, operadores, etc. | Desde el menú Herramientas->Opciones del editor->Sintaxis es posible definir los colores, tipos, tamaños y efectos de letra que se deseen para personalizar el aspecto de las palabras reservadas, comentarios, números, operadores, etc. |
| |
===== Folding ===== | ===== Folding ===== |
Tenemos la posibilidad de activarlo/desactivarlo con la opción Herramientas->Opciones del editor->Apariencia. | Tenemos la posibilidad de activarlo/desactivarlo con la opción Herramientas->Opciones del editor->Apariencia. |
| |
<note tip>Algunos aspectos avanzados del folding pueden configurarse utilizando algunas entradas del archivo de configuración de Xailer. Ver sección [[codeeditor#Tips]]</note> | <note tip>Algunos aspectos avanzados del folding pueden configurarse utilizando algunas entradas del archivo de configuración de Xailer. Ver sección [[codeeditor#Configuracion.avanzada]]</note> |
| |
===== Marcas de edición ===== | ===== Marcas de edición ===== |
===== Bookmarks ===== | ===== Bookmarks ===== |
| |
Los bookmarks sirven para establecer marcas en puntos específicos del código y nos permiten movernos entre ellas rápidamente. Asímismo, se graban junto al proyecto para poder utilizarlos en diferentes sesiones de trabajo. | Los bookmarks sirven para establecer marcas en puntos específicos del código y nos permiten movernos entre ellas rápidamente. |
| |
Con la opción "Ver marcas" del menú Edición->Marcas, se pueden gestionar de un modo centralizado todas las marcas existentes en un proyecto: se puede navegar entre ellas, eliminar una o todas, sin necesidad de tener que recorrer todos los archivos del proyecto. | Con la opción del menú Edición->Marcas->Ver marcas, se pueden gestionar de un modo centralizado todas las marcas existentes en un proyecto: se puede navegar entre ellas, filtrarlas por módulo, eliminar una o todas, sin necesidad de tener que recorrer todos los archivos del proyecto. |
| |
{{:bookmarks.png|}} | {{:bookmarks.png|}} |
| |
| <note>Tanto los marcadores de código, "bookmarks", como los puntos de ruptura se graban junto al proyecto para poder utilizarlos en diferentes sesiones de trabajo.</note> |
| |
===== Abreviaturas ===== | ===== Abreviaturas ===== |
| |
Las abreviaturas o plantillas de código simplifican en gran medida la escritura del código ya que permiten insertar secciones de código con sólo pulsar un par de teclas. | Las abreviaturas o plantillas de código simplifican en gran medida la escritura del código ya que permiten insertar secciones de código con sólo pulsar un atajo de teclado. |
| |
{{:codetemplate.png|}} | {{:codetemplate.png|}} |
| |
En el menú Herramientas->Opciones del editor->Abreviaturas se pueden encontrar algunas abreviaturas predefinidas y hacer el mantenimiento de las mismas. | En el menú Herramientas->Opciones del editor->Abreviaturas se pueden encontrar algunas abreviaturas predefinidas y hacer el mantenimiento de las mismas. |
| |
| Las abreviaturas soportan macros que son reemplazadas por sus valores correspondientes en tiempo de ejecución. |
| |
| * <PROJECT_NAME>: Nombre del proyecto |
| * <PROJECT_COMPANY>: Empresa propietaria del proyecto |
| * <PROJECT_COPYRIGHT>: Copyright |
| * <PROJECT_TRADEMARKS>: Marca registrada |
| * <PROJECT_DESCRIPTION>: Descripcion del proyecto |
| * <PROJECT_COMMENTS>: Anotaciones |
| * <MODULE_NAME>: Nombre del módulo activo en el editor |
| * <MODULE_SHORTNAME>: Nombre corto del módulo activo en el editor |
| * <DATE>: Fecha actual |
| * <TIME>: Hora |
| * <%VAR%>/<%VAR0%> hasta <%VAR9%>: |
| |
| Además de las macros se pueden utilizar macro-variables interactivas para obtener valores que luego se insertarán durante la expansión. Por ejemplo: |
| |
| METHOD <%VAR:Nombre del método%>() CLASS T<MODULE_SHORTNAME>\n\n|\nRETURN Nil |
| |
| Al hacer la expansión de la anterior abreviatura, el editor detecta que se está utilizando una macro-variable y automáticamente aparecerá un formulario solicitando el valor de <%VAR%>. |
| |
| Suponiendo que se ha introducido "MiMetodo", la expansión quedará de la siguiente manera: |
| |
| <code> |
| METHOD MiMetodo() CLASS TClass |
| |
| RETURN Nil |
| </code> |
| |
| El número de variables soportadas es de diez y su sintáxis es la siguiente: |
| |
| <%VARn:texto opcional%> |
| |
| "VARn" indica el número de variable (VAR0 hasta VAR9) y la cadena "texto opcional" define el texto (separado por el signo ":") que se muestra al usuario durante la petición del valor de la variable. |
| |
| También se soporta <%VAR%> como sinónimo de <%VAR0%>. |
| |
===== Calltips ===== | ===== Calltips ===== |
Las calltips son pequeñas ventanas que muestran los parámetros que recibe una función o procedimiento y sirven como guía de ayuda para introducir correctamente los argumentos. | Las calltips son pequeñas ventanas que muestran los parámetros que recibe una función o procedimiento y sirven como guía de ayuda para introducir correctamente los argumentos. |
| |
{{calltip.png|}} | {{:calltip.png|}} |
| |
<note tip>Para activar o desactivar el uso de calltips, ver sección [[codeeditor#Tips]]</note> | <note tip>Para activar o desactivar el uso de calltips, ver sección [[codeeditor#Configuracion.avanzada]]</note> |
| |
===== Búsqueda y reemplazo de texto ===== | ===== Búsqueda y reemplazo de texto ===== |
El completado de paréntesis incluye los paréntesis (), llaves {}, corchetes [] y los paréntesis angulares <>. | El completado de paréntesis incluye los paréntesis (), llaves {}, corchetes [] y los paréntesis angulares <>. |
| |
<note tip>Para activar o desactivar el auto completado de paréntesis, ver sección [[codeeditor#Tips]]</note> | <note tip>Para activar o desactivar el auto completado de paréntesis, ver sección [[codeeditor#Configuracion.avanzada]]</note> |
| |
<note warning>El autocompletado de paréntesis es incompatible con las calltips, aunque pueden desactivarse las calltips y forzar su aparición con Ctrl+Shift+Espacio cuando sea necesario.</note> | <note warning>El autocompletado de paréntesis es incompatible con las calltips, aunque pueden desactivarse las calltips y forzar su aparición con Ctrl+Shift+Espacio cuando sea necesario.</note> |
| |
{{:cliphist.png|}} | {{:cliphist.png|}} |
| |
| ===== Barra de estado ===== |
| |
| La barra de estado muestra información sobre la línea y columna actual, el estado de inserción/sobreescritura y un topo de color verde o rojo que indica si el documento activo ha sufrido algún cambio desde la última vez que se ha guardado. |
| |
| {{:statusbar.png|}} |
| |
| <note tip>Haciendo click en el panel que muestra la línea y columna actual se muestra el diálogo "Ir a línea"</note> |
| |
===== Impresión ===== | ===== Impresión ===== |
img | img |
| |
Aparte de las opciones comunes de impresión se puede personalizar la impresión con la opción Herramientas->Opciones del editor->Impresión. | Aparte de las opciones comunes de impresión, también se pueden personalizar las unidades de medida, colores, ajuste de línea, encabezado y pie de página, numeración de líneas y marco de página con la opción Herramientas->Opciones del editor->Impresión. |
| |
img | img |
| |
En este formulario se puede establecer las unidades de medida, los colores, el ajuste de línea, el encabezado y pie de página, la numeración de líneas y el marco de página. | ===== Configuración avanzada ===== |
| |
| Hay algunas opciones de configuración del editor de código que por ser poco usadas, poco dadas a sufrir cambios o están en fase de mejoras, aún no son accesibles desde el entorno y deben establecerse a través de entradas en el archivo de configuración Xailer.cfg |
| |
| <note warning>Recuerde hacer una copia de seguridad del archivo Xailer.cfg antes de manipularlo. El uso inadecuado del mismo puede resultar en la pérdida de toda la información de configuración del entorno.</note> |
| |
| == Sección [OPTIONS] == |
| |
| AskQuit=.T./.F.: Establece si se desea que el IDE pida confirmación antes de cerrarlo. |
| |
| == Sección [EDITOR] == |
| |
| ViewWhiteSpace=0, 1: Muestra los espacios en blanco como invisibles o como puntos. |
| |
| FoldPreprocessor=.T.: Activa/desactiva el folding para las directivas del preprocesador, por ejemplo en bloques #ifdef..#endif |
| |
| FoldPragma=.T.: Activa/desactiva el folding para la directiva #pragma BEGINDUMP..ENDDUMP |
| |
===== Configuración ===== | FoldCpp=.T.: Activa/desactiva el folding para las llaves, {}, en los fuentes en C |
| |
===== Tips ===== | FoldComment=.T.: Activa/desactiva el folding para los bloques de comentarios |
| |
Hay algunas opciones de configuración del editor de código que por ser poco usadas o poco dadas a sufrir cambios, aún no son accesibles desde el entorno y deben establecerse a través de entradas en el archivo de configuración Xailer.cfg | FoldStyle=0, 1, 2, 3: Establece el tipo de marca visual para el folding |
| |
<note important>Recuerde hacer una copia de seguridad del archivo Xailer.cfg antes de manipularlo. El uso inadecuado del mismo puede resultar en la pérdida de toda la información de configuración del entorno.</note> | CompleteBraces=.F.: Activa/desactiva el autocompletado de paréntesis |
| |
| Calltips=.T.: Activa/desactiva las calltips. En caso de estar desactivadas puede forzarse su aparición con Ctrl+Shift+Espacio |
| |