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.
Abrir y guardar archivos
Sección titulada «Abrir y guardar archivos»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.
Política de tamaño
Sección titulada «Política de tamaño»| Tamaño del archivo | Manejo |
|---|---|
| 2 MB o menos | Se abre en el editor Monaco |
| 2 ~ 32 MB | Visor de solo lectura (se muestra [solo lectura] en la pestaña) |
| Más de 32 MB | Indica abrir con la app predeterminada del SO |
Formatos especiales
Sección titulada «Formatos especiales»| Formato | Acción |
|---|---|
| Imágenes (PNG·JPG·GIF·WebP·SVG, etc.) | Visor de imágenes integrado |
| Visor 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 |
Inteligencia de lenguaje (LSP)
Sección titulada «Inteligencia de lenguaje (LSP)»Integrada en Monaco — sin instalación
Sección titulada «Integrada en Monaco — sin instalación»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.
| Lenguaje | Servidor LSP |
|---|---|
| Python | Pyright |
| Go | gopls |
| Rust | rust-analyzer |
| C / C++ | clangd |
| C# | csharp-ls |
| Lua | lua-language-server |
| Bash | bash-language-server |
| JSON / YAML | vscode-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.
Funciones disponibles
Sección titulada «Funciones disponibles»| Función | Soporte |
|---|---|
| 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) |
IA en línea — Ctrl+I
Sección titulada «IA en línea — Ctrl+I»Edición en línea estilo Cursor.
- Selecciona código (si no hay selección, todo el archivo) y pulsa
Ctrl+Io el botón IA (Ctrl+I) de la barra de herramientas - 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 conShift+Enter, cancela conEsc. En el desplegable a la derecha del cuadro también puedes cambiar de modelo (Claude/Codex). - 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.
- 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.
Ejecución de código (▶ Ejecutar)
Sección titulada «Ejecución de código (▶ Ejecutar)»El botón ▶ Ejecutar solo aparece en la barra de herramientas para archivos guardados en local. Durante la ejecución alterna a ■ Detener.
Detección automática del tipo de proyecto
Sección titulada «Detección automática del tipo de proyecto»| Archivo marcador | Tipo detectado |
|---|---|
package.json | Node.js |
go.mod | Go |
Cargo.toml | Rust |
*.csproj | .NET |
pyproject.toml / setup.py | Python / pytest |
Makefile | Make |
CMakeLists.txt | CMake |
| (archivo único) | Ejecución de script según el lenguaje |
Panel de salida
Sección titulada «Panel de salida»- 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íneay 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.
- En el desplegable de BD a la derecha de la barra de herramientas, selecciona una conexión para vincularla.
- 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.
- Sugerencia de tablas tras
- 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
Edición remota SFTP
Sección titulada «Edición remota SFTP»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.
Árbol de archivos
Sección titulada «Árbol de archivos»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,
F2renombrar,Deleteeliminar Ctrl+C/Ctrl+X/Ctrl+Vcopiar·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”.
La IA opera el editor directamente
Sección titulada «La IA opera el editor directamente»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.
Atajos del editor
Sección titulada «Atajos del editor»| Tecla | Acción |
|---|---|
Ctrl+I | Edición con IA en línea |
Ctrl+S | Guardar (sube si es remoto) |
Ctrl+F | Búsqueda dentro del archivo (admite expresiones regulares) |
Ctrl+H | Búsqueda·sustitución dentro del archivo |
Ctrl+Shift+G | Búsqueda·sustitución en todo el proyecto |
Ctrl+L | Adjuntar el archivo actual al Chat con IA |
Esc | Volver al árbol de archivos |
Ctrl+K | Búsqueda RAG unificada |
Ctrl+Shift+H | Historial de cambios (ChangeSet) |
Ctrl+= / Ctrl+- / Ctrl+0 | Ampliar/reducir/predeterminar la fuente del editor |
Preguntas frecuentes
Sección titulada «Preguntas frecuentes»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.