Editor de Codigo (Scintilla)

El editor de codigo de HarbourBuilder esta impulsado por Scintilla 5.5+, el mismo componente de edicion utilizado por Notepad++, SciTE y Code::Blocks. Proporciona funciones profesionales de edicion de codigo con resaltado de sintaxis consciente de Harbour y plegado de codigo inteligente.

El mismo motor en todas las plataformas

Las tres plataformas usan Scintilla 5.5+ — Windows usa DLLs dinamicas, macOS usa bibliotecas estaticas y Linux usa bibliotecas compartidas. La experiencia de edicion es identica en todas las plataformas.

Configuracion de Scintilla por Plataforma

PlataformaTipo de bibliotecaArchivos
WindowsBibliotecas dinamicasScintilla.dll, Lexilla.dll
macOSBibliotecas estaticaslibscintilla.a, liblexilla.a
LinuxBibliotecas compartidaslibscintilla.so, liblexilla.so

Resaltado de Sintaxis

El editor usa un tema de color VS Code Dark+ con resaltado de sintaxis consciente de Harbour:

Tipo de tokenColorEstiloEjemplo
Palabras claveAzulNegritafunction, return, local
ComandosVerde azuladoNormalDEFINE FORM, BUTTON, LABEL
ComentariosVerdeCursiva// Esto es un comentario
CadenasNaranjaNormal"Hola Mundo"
NumerosVerde claroNormal400, 3.14
PreprocesadorMagentaNormal#include, #xcommand

Plegado de Codigo

El plegado de codigo consciente de Harbour comprende las estructuras del lenguaje xBase:

Atajos de Teclado

AtajoAccion
Ctrl+F / Cmd+FAbrir barra de busqueda
Ctrl+H / Cmd+HAbrir barra de reemplazo
Ctrl+Space / Cmd+SpaceAutocompletado (150+ palabras clave)
Ctrl+/ / Cmd+/Alternar comentario de linea
Ctrl+Shift+D / Cmd+Shift+DDuplicar linea actual
Ctrl+Shift+K / Cmd+Shift+KEliminar linea actual
Ctrl+L / Cmd+LSeleccionar linea actual
Ctrl+G / Cmd+GIr al numero de linea
F12Ir a la definicion (funcion/procedimiento/metodo/clase)

Autocompletado

Presiona Ctrl+Space / Cmd+Space para activar el autocompletado con 150+ elementos:

Coincidencia de Corchetes

El editor resalta automaticamente los corchetes coincidentes:

Marcadores

Establece marcadores para navegar rapidamente a ubicaciones importantes del codigo:

AtajoAccion
Ctrl+0..9 / Cmd+0..9Alternar marcador en la linea actual
Ctrl+Shift+0..9 / Cmd+Shift+0..9Saltar al marcador

Fragmentos de Codigo

Expansion con Tab para patrones de codigo comunes:

FragmentoSe expande a
fornfor nI := 1 to nCount
iffif condition
clsCLASS TClassName FROM TParentClass
funcfunction FunctionName()
procprocedure ProcedureName()
whildo while .T.
switswitch nValue
tryxbegin sequence ... end sequence

Auto-indentacion

Cuando presionas Enter, el editor sangra automaticamente la nueva linea para coincidir con el nivel de indentacion de la linea anterior. Esto mantiene tu codigo correctamente formateado sin espaciado manual.

Edicion Multi-Archivo con Pestanas

El editor soporta edicion con pestanas, permitiendote trabajar en multiples archivos fuente simultaneamente. Las pestanas muestran el nombre del archivo y un asterisco (*) cuando el archivo tiene cambios sin guardar.

Panel de Mensajes de Construccion

Despues de construir, el panel de Mensajes aparece en la parte inferior mostrando:

Barra de Estado

La barra de estado en la parte inferior muestra informacion de edicion en tiempo real:

CampoDescripcion
LineaNumero de linea actual
ColumnaPosicion de columna actual
INS/SOBIndicador de modo Insercion o Sobrescritura
Contador de lineasTotal de lineas en el archivo
Contador de caracteresTotal de caracteres en el archivo
UTF-8Codificacion del archivo
Edicion consciente de Harbour

Todas las caracteristicas de Scintilla estan configuradas especificamente para la sintaxis de Harbour/xBase. El lexer comprende las palabras clave, comandos y constructos especificos de xBase de Harbour.

En Esta Página

Primeros pasos Paleta de componentes Funciones del IDE Tutoriales Referencia Plataformas Configuracion de Scintilla por Plataforma Resaltado de Sintaxis Plegado de Codigo Atajos de Teclado Autocompletado Coincidencia de Corchetes Marcadores Fragmentos de Codigo Auto-indentacion Edicion Multi-Archivo con Pestanas Panel de Mensajes de Construccion Barra de Estado