Xailer Wiki

El entorno de desarrollo definitivo en Xbase

Herramientas de usuario

Herramientas del sitio


codeeditor

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
codeeditor [2009/11/23 22:24] jlalincodeeditor [2022/02/07 17:03] (actual) – editor externo 127.0.0.1
Línea 5: Línea 5:
 ===== 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
Línea 15: Línea 15:
   * 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 =====
Línea 33: Línea 34:
 ===== 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.
Línea 49: Línea 50:
 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 =====
Línea 61: Línea 62:
 ===== 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 =====
Línea 83: Línea 86:
 Las abreviaturas soportan macros que son reemplazadas por sus valores correspondientes en tiempo de ejecución. Las abreviaturas soportan macros que son reemplazadas por sus valores correspondientes en tiempo de ejecución.
  
-<PROJECT_NAME> +  * <PROJECT_NAME>:             Nombre del proyecto 
-<MODULE_NAME> +  * <PROJECT_COMPANY>:          Empresa propietaria del proyecto 
-<MODULE_SHORTNAME> +  * <PROJECT_COPYRIGHT>:        Copyright 
-<DATE> +  * <PROJECT_TRADEMARKS>:       Marca registrada 
-<TIME>+  * <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 algún valor que luego se insertará durante la expansión.+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:
  
->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 =====
Línea 99: Línea 126:
 {{: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 =====
Línea 133: Línea 160:
 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>
Línea 156: Línea 183:
  
 {{: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 =====
Línea 170: Línea 205:
 img img
  
-===== Configuración =====+===== 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 
 + 
 +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 cambiosaún no son accesibles desde el entorno y deben establecerse a través de entradas en el archivo de configuración Xailer.cfg+FoldStyle=01, 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 manipularloEl 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
  
codeeditor.1259015056.txt.gz · Última modificación: 2022/02/07 17:03 (editor externo)

Herramientas de la página