Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
codeeditor [2009/11/30 16:26] – jlalin | codeeditor [2022/02/07 17:03] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== El editor de código ====== | ||
+ | |||
+ | El editor de Xailer está diseñado para hacer más rápido y más cómodo el trabajo rutinario con el código fuente y ofrece una numerosa lista de características avanzadas. | ||
+ | |||
+ | ===== General ===== | ||
+ | |||
+ | 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 | ||
+ | * Configuración del entorno de trabajo | ||
+ | * Adaptación dinámica al lenguaje de programación usado | ||
+ | * Soporte de diversos tipos de codificación | ||
+ | * Multiples niveles deshacer y rehacer | ||
+ | * Posibilidad de deshacer cambios después de salvar | ||
+ | * Eliminación de espacios sobrantes al salvar | ||
+ | * Soporte completo para la rueda del ratón | ||
+ | * Plegado de código (folding) | ||
+ | * Soporte para arrastrar & soltar (Drag& | ||
+ | * 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 ===== | ||
+ | |||
+ | Entre las características visuales y | ||
+ | |||
+ | * Numerado de líneas | ||
+ | * Indicador de líneas que han sufrido cambios | ||
+ | * Indicador del ancho de la página | ||
+ | * Resaltado de la línea actual | ||
+ | * Separadores de la estructura | ||
+ | * Mostrar espacios en blanco | ||
+ | |||
+ | ===== Resalte de sintaxis ===== | ||
+ | |||
+ | 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. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Desde el menú Herramientas-> | ||
+ | |||
+ | ===== Folding ===== | ||
+ | |||
+ | El folding o plegado de código nos dá la posibilidad de ocultar y mostrar selectivamente secciones de código mientras lo editamos, nos ofrece más facilidad para manejar archivos grandes y nos permite tener una mejor visión del contenido, haciendo más fácil la concentración en una parte relevante del código mientras se trabaja. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Tenemos la posibilidad de activarlo/ | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | ===== Marcas de edición ===== | ||
+ | |||
+ | Las marcas de edición en los márgenes son indicadores visuales de los últimos cambios realizados en el código fuente y permiten localizar rápidamente qué cambios se han hecho y si han sido guardados o no. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | En la imagen de ejemplo se aprecian dos marcas de edición: la primera, en color verde, indica que se ha añadido la definición de un nuevo método y el cambio ya ha sido guardado y la segunda, en color rojo, indica que se ha añadido un nuevo método pero aún no se ha guardado. | ||
+ | |||
+ | ===== Bookmarks ===== | ||
+ | |||
+ | 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 del menú Edición-> | ||
+ | |||
+ | {{: | ||
+ | |||
+ | < | ||
+ | |||
+ | ===== 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 atajo de teclado. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | En la imagen puede verse el resultado de una abreviatura definida como: | ||
+ | |||
+ | METHOD |() CLASS T< | ||
+ | |||
+ | Esta abreviatura está asociada al texto " | ||
+ | |||
+ | En el menú Herramientas-> | ||
+ | |||
+ | Las abreviaturas soportan macros que son reemplazadas por sus valores correspondientes en tiempo de ejecució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: | ||
+ | |||
+ | METHOD < | ||
+ | |||
+ | Al hacer la expansión de la anterior abreviatura, | ||
+ | |||
+ | Suponiendo que se ha introducido " | ||
+ | |||
+ | < | ||
+ | METHOD MiMetodo() CLASS TClass | ||
+ | |||
+ | RETURN Nil | ||
+ | </ | ||
+ | |||
+ | El número de variables soportadas es de diez y su sintáxis es la siguiente: | ||
+ | |||
+ | < | ||
+ | |||
+ | " | ||
+ | |||
+ | También se soporta < | ||
+ | |||
+ | ===== 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. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <note tip>Para activar o desactivar el uso de calltips, ver sección [[codeeditor# | ||
+ | |||
+ | ===== Búsqueda y reemplazo de texto ===== | ||
+ | |||
+ | Además de las funciones estándar de búsqueda y reemplazo, tanto con cadenas como con expresiones regulares, se tiene disponible un historial de búsquedas con el que es posible repetir varias veces una búsqueda sin tener que reescribirla una y otra vez. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Otra característica avanzada es el marcado de código, que permite marcar en color todas las ocurrencias de una cadena en el documento activo para una rápida localización visual. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Del mismo modo, para deshacer el marcado en la imagen anterior, sólo es necesario dejar en blanco el campo " | ||
+ | |||
+ | ===== Parentesis ===== | ||
+ | |||
+ | El editor resalta los paréntesis cuando el cursor está posicionado junto a uno de ellos y automáticamente resalta su par, de esta manera es fácil comprobar si una expresión es correcta. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Del mismo modo, cuando un paréntesis no tiene su par, el resaltado se hace en un color diferente, lo que permite localizar rápidamente errores de escritura. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | El resaltado de paréntesis incluye los paréntesis (), llaves {}, corchetes [] y los paréntesis angulares <>. | ||
+ | |||
+ | ===== Completado de parentesis ===== | ||
+ | |||
+ | Esta opción permite que el editor automáticamente inserte el paréntesis de cierre cada vez que se introduzca uno de apertura. | ||
+ | |||
+ | Así, en caso de introducir una sentencia como " | ||
+ | |||
+ | 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, | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | ===== Pestañas de documentos ===== | ||
+ | |||
+ | Las pestañas del editor permiten la navegación entre los diferentes módulos que componen el proyecto de una manera sencilla. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Selección de texto ===== | ||
+ | |||
+ | El editor de código soporta la forma tradicional de selección de texto, tanto con el teclado (MAYUS+CURSOR) como con el ratón, y añade un modo extendido que soporta la selección de columnas de texto. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Para activar el modo de selección de columnas sólo hay que pulsar ALT mientras se selecciona el texto con el ratón. | ||
+ | |||
+ | ===== Historial del portapapeles ===== | ||
+ | |||
+ | En todo momento tenemos disponible un historial con todo lo que se ha copiado al portapapeles, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Barra de estado ===== | ||
+ | |||
+ | La barra de estado muestra información sobre la línea y columna actual, el estado de inserción/ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | ===== Impresión ===== | ||
+ | |||
+ | El editor permite seleccionar un amplio abanico de posibilidades que permite desde una | ||
+ | sencilla impresión monocolor hasta una salida completamente WYSIWYG, respetando la configuración establecida en el resaltado de código, números de línea, etc. | ||
+ | |||
+ | Desde el menú Archivo se contemplan las opciones estándar de impresión, configuración de página y vista previa. | ||
+ | |||
+ | img | ||
+ | |||
+ | 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-> | ||
+ | |||
+ | img | ||
+ | |||
+ | ===== 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> | ||
+ | |||
+ | == Sección [OPTIONS] == | ||
+ | |||
+ | AskQuit=.T./ | ||
+ | |||
+ | == Sección [EDITOR] == | ||
+ | |||
+ | ViewWhiteSpace=0, | ||
+ | |||
+ | FoldPreprocessor=.T.: | ||
+ | |||
+ | FoldPragma=.T.: | ||
+ | |||
+ | FoldCpp=.T.: | ||
+ | |||
+ | FoldComment=.T.: | ||
+ | |||
+ | FoldStyle=0, | ||
+ | |||
+ | CompleteBraces=.F.: | ||
+ | |||
+ | Calltips=.T.: | ||