Ir al contenido

Editor de código

El Editor de código de Blyck se basa en el mismo motor Monaco que VS Code. Inteligencia de lenguaje LSP, edición con IA en línea, ejecución de código, vínculo con BD (autocompletado de SQL) y edición remota SFTP están integrados dentro del flujo de edición.

Al hacer doble clic en el árbol de archivos o en la salida del terminal, se abre el editor. Con el botón de archivo nuevo del árbol también puedes crear archivos Untitled.

Tamaño del archivoManejo
2 MB o menosSe abre en el editor Monaco
2 ~ 32 MBVisor de solo lectura (se muestra [solo lectura] en la pestaña)
Más de 32 MBIndica abrir con la app predeterminada del SO
FormatoAcción
Imágenes (PNG·JPG·GIF·WebP·SVG, etc.)Visor de imágenes integrado
PDFVisor de PDF integrado (hasta 32 MB)
Markdown (.md)Con el botón Vista previa de la barra de herramientas, alterna entre HTML renderizado ↔ modo edición
Office (xlsx·docx·pptx)App predeterminada del SO — los archivos remotos se descargan automáticamente y luego se ejecutan

TypeScript y JavaScript funcionan de inmediato con el motor de análisis integrado de Monaco. Sin instalación ni configuración adicional.

Servidores LSP externos — instalación automática

Sección titulada «Servidores LSP externos — instalación automática»

Python·Go·Rust·C·C++·C#·Lua·Bash·JSON·YAML, etc., usan servidores LSP dedicados. La primera vez que abres un archivo de ese lenguaje aparece un modal “¿Descargar?” y, si lo apruebas, se instala automáticamente en segundo plano.

LenguajeServidor LSP
PythonPyright
Gogopls
Rustrust-analyzer
C / C++clangd
C#csharp-ls
Lualua-language-server
Bashbash-language-server
JSON / YAMLvscode-json-language-server / yaml-language-server

El progreso de la instalación se muestra en la UI y, si ya está en el PATH del sistema, se usa ese de forma prioritaria. Si no, se obtiene de npm o de releases de GitHub el binario acorde al SO·arquitectura y se conserva dentro de la app.

FunciónSoporte
Autocompletado (IntelliSense)
Sugerencias al pasar el ratón (tipo·firma)
Diagnósticos (subrayado rojo de errores de sintaxis·tipo)
Sugerencias de firma de función
Renombrado masivo de símbolos
Ir a la definición✅ (dentro del mismo archivo)

Edición en línea estilo Cursor.

  1. Selecciona código (si no hay selección, todo el archivo) y pulsa Ctrl+I o el botón IA (Ctrl+I) de la barra de herramientas
  2. Escribe una instrucción en el cuadro de entrada junto al cursor — “añadir manejo de errores”, “hazlo type-safe”. Envía con Enter, salto de línea con Shift+Enter, cancela con Esc. En el desplegable a la derecha del cuadro también puedes cambiar de modelo (Claude/Codex).
  3. Antes de enviar, búsqueda automática de contexto RAG — busca código relevante en el proyecto y lo transmite junto a la IA (muestra “Buscando código relevante…”, hasta 4 fragmentos). El resultado sigue los mismos patrones·convenciones.
  4. Según la primera línea de la respuesta, funciona en dos modos:
    • MODE:EDIT — el área seleccionada como diff en línea (verde/rojo) + barra de aplicar/cancelar; el archivo entero como modal de diff dividido izquierda-derecha. Al aplicar, se registra en ChangeSet.
    • MODE:ANSWER — sin modificar código, se muestra una respuesta de explicación·revisión en un popover.

Los cambios que aplicas se registran en el ChangeSet de la sesión de IA activa, de modo que se pueden revertir más tarde.

Ctrl+I también funciona fuera del editor — si lo pulsas en el terminal, la IA analiza la salida seleccionada, y si lo pulsas en la cuadrícula de resultados de BD, las celdas seleccionadas se transmiten como contexto.

El botón ▶ Ejecutar solo aparece en la barra de herramientas para archivos guardados en local. Durante la ejecución alterna a ■ Detener.

Archivo marcadorTipo detectado
package.jsonNode.js
go.modGo
Cargo.tomlRust
*.csproj.NET
pyproject.toml / setup.pyPython / pytest
MakefileMake
CMakeLists.txtCMake
(archivo único)Ejecución de script según el lenguaje
  • Muestra en tiempo real el comando de ejecución ($), la salida estándar (blanco) y el error estándar (rojo) (hasta 5000 líneas).
  • Problem Matcher — parsea los errores con patrón nombreArchivo:númeroLínea y los muestra como marcadores rojos en el editor. Al hacer clic, vas directamente a esa línea.

Autocompletado de SQL dentro del código (vínculo con BD)

Sección titulada «Autocompletado de SQL dentro del código (vínculo con BD)»

Al escribir literales SQL en un archivo de código, puedes usar el autocompletado basado en el esquema de una conexión de BD abierta.

  1. En el desplegable de BD a la derecha de la barra de herramientas, selecciona una conexión para vincularla.
  2. El autocompletado se activa en los literales SQL dentro del código (SQL embebido o condiciones de scratchpad SQL).
    • Sugerencia de tablas tras FROM/JOIN/UPDATE/INTO
    • Sugerencia de columnas tras nombreTabla.
  3. Sobre la sentencia SQL se muestra un code lens ▶ Ejecutar en BD. Al hacer clic:
    • Consulta (SELECT): ejecución inmediata y muestra de resultados
    • DML/DDL: ejecución tras un modal de confirmación

Si abres un archivo remoto desde el árbol de Terminal·SSH·SFTP, se muestra en el editor Monaco. Al guardar con Ctrl+S, se sube de inmediato al servidor remoto y se registra en el historial de cambios.

El árbol de archivos de la izquierda (Ctrl+Shift+E) maneja tanto local como SFTP remoto de la misma manera.

  • Insignia de estado de git? untracked, + staged, - deleted, ! conflicto (solo en árbol local)
  • Archivo nuevo·carpeta nueva·actualizar, F2 renombrar, Delete eliminar
  • Ctrl+C / Ctrl+X / Ctrl+V copiar·cortar·pegar (se pueden seleccionar varios archivos)
  • El editor también se abre haciendo doble clic en el nombre de archivo de la salida del terminal

Búsqueda en todo el proyecto — Ctrl+Shift+G

Sección titulada «Búsqueda en todo el proyecto — Ctrl+Shift+G»
  • Busca texto en todo el proyecto (ignora mayúsculas/minúsculas, hasta 500 archivos a la vez)
  • También busca en carpetas remotas SFTP
  • La sustitución tiene dos modos: Replace Selected (solo los resultados seleccionados) / Replace All — antes de ejecutar pasa por un modal de confirmación “N archivos, M ubicaciones a reemplazar”.

El Chat con IA no solo reconoce el código visible·área seleccionada·posición del cursor del editor activo, sino que además puede inyectar código directamente en el editor con la herramienta editor_inject. Si lo solicitas en modo revisión, no se aplica de inmediato, sino que muestra una tarjeta de diff (Apply/Reject) para que decida el usuario.

Para más detalles consulta Chat con IA & Búsqueda RAG.

TeclaAcción
Ctrl+IEdición con IA en línea
Ctrl+SGuardar (sube si es remoto)
Ctrl+FBúsqueda dentro del archivo (admite expresiones regulares)
Ctrl+HBúsqueda·sustitución dentro del archivo
Ctrl+Shift+GBúsqueda·sustitución en todo el proyecto
Ctrl+LAdjuntar el archivo actual al Chat con IA
EscVolver al árbol de archivos
Ctrl+KBúsqueda RAG unificada
Ctrl+Shift+HHistorial de cambios (ChangeSet)
Ctrl+= / Ctrl+- / Ctrl+0Ampliar/reducir/predeterminar la fuente del editor

P. El autocompletado LSP no funciona. → Comprueba que sea un archivo con la extensión de ese lenguaje. Si al abrirlo por primera vez aparece el modal “¿Descargar?”, debes aprobarlo para que se instale. Los archivos remotos SFTP no admiten LSP.

P. No veo el botón ▶ Ejecutar. → Los archivos remotos o los archivos Untitled no tienen botón de ejecución. Solo aparece en archivos guardados en local.

P. No hay conexiones en el desplegable de BD. → Conéctate primero a la BD en el panel del Cliente de BD. El desplegable se actualiza con la lista más reciente cada vez que se abre.

P. La vista previa de Markdown no funciona. → Al abrir un archivo .md en el editor, aparece el botón de vista previa en la barra de herramientas. Al hacer clic, cambia a HTML renderizado.

P. Guardé un archivo remoto pero no se sube. → Comprueba el estado de la conexión SFTP. La conexión debe estar viva en el árbol de Terminal·SSH·SFTP para que se suba automáticamente al guardar con Ctrl+S.

P. Quiero revertir tras aplicar la IA en línea. → Abre el ChangeSet con Ctrl+Shift+H y pulsa el botón de reversión del elemento correspondiente. Para más detalles consulta Historial de cambios & Git.