Configuración del Editor
Extensión de VS Code
Sección titulada «Extensión de VS Code»La extensión oficial de Achronyme agrega soporte completo del lenguaje a Visual Studio Code.
Características
Sección titulada «Características»- Resaltado de sintaxis — Keywords, builtins, literales de campo (
0p...), literales BigInt (0i256x...), operadores, strings - Diagnósticos en tiempo real — Errores de parseo mientras escribes, impulsado por el servidor
ach-lsp - Documentación al pasar el cursor — Pasa el cursor sobre cualquier keyword o función builtin para ver su firma, parámetros y ejemplos
- Autocompletado — Keywords, las 32 funciones builtin con placeholders de snippet, y 7 snippets de código
- Botón de ejecución — Ejecución con un clic de archivos
.achdesde la barra de título del editor
Instalación desde Código Fuente
Sección titulada «Instalación desde Código Fuente»# Clonar el repositorio del editorgit clone https://github.com/achronyme/achronyme-editor.gitcd achronyme-editor
# Compilar el servidor LSPcargo build --release -p ach-lsp
# Colocar el binario en el directorio bin de la extensiónmkdir -p editors/vscode/bincp target/release/ach-lsp editors/vscode/bin/
# Instalar dependencias de la extensión y compilarcd editors/vscodenpm cinpm run buildLuego abre VS Code con la extensión en modo desarrollo:
code --extensionDevelopmentPath=editors/vscodeAuto-descarga del CLI
Sección titulada «Auto-descarga del CLI»Cuando haces clic en el botón Run en un archivo .ach, la extensión busca el binario ach en este orden:
- La ruta configurada en
achronyme.executablePath ~/.achronyme/bin/ach(ubicación de auto-descarga)- PATH del sistema
Si no se encuentra, la extensión ofrece descargar el binario correcto para tu plataforma (Linux x86_64, macOS x86_64/ARM64, Windows x86_64) desde GitHub Releases.
La extensión también verifica actualizaciones al activarse y te avisa cuando hay una nueva versión disponible.
Configuración
Sección titulada «Configuración»| Ajuste | Valor por defecto | Descripción |
|---|---|---|
achronyme.executablePath | "" | Ruta al binario ach. Dejar vacío para auto-detección. |
achronyme.lspPath | "" | Ruta al binario ach-lsp. Dejar vacío para usar el binario incluido. |
Snippets de Código
Sección titulada «Snippets de Código»La extensión proporciona estos snippets a través del autocompletado:
| Prefijo | Se expande a |
|---|---|
fn | fn nombre(params) { ... } |
prove | prove { ... } |
for | for item in colección { ... } |
forr | for i in 0..n { ... } |
if | if condición { ... } |
ife | if condición { ... } else { ... } |
while | while condición { ... } |
Capacidades del LSP
Sección titulada «Capacidades del LSP»El servidor de lenguaje (ach-lsp) proporciona:
| Característica | Estado |
|---|---|
| Diagnósticos (errores de parseo) | Soportado |
| Documentación al pasar el cursor | Soportado (49 keywords + builtins) |
| Autocompletado | Soportado (keywords, builtins, snippets) |
| Ir a definición | Aún no |
| Buscar referencias | Aún no |
| Renombrar | Aún no |
| Formateo | Aún no |
Los diagnósticos se actualizan en tiempo real mientras escribes — no necesitas guardar el archivo primero.
Otros Editores
Sección titulada «Otros Editores»El servidor LSP se comunica por stdio y sigue el Language Server Protocol, por lo que puede integrarse con cualquier editor que soporte LSP (Neovim, Helix, Zed, etc.). Apunta la configuración LSP de tu editor al binario ach-lsp.