La extensión de Elide para Zed añade elide lsp como servidor de lenguaje Java y
un adaptador de depuración Elide para JavaScript, TypeScript y Python. Cualquier tarea de Zed que ejecute elide run
o elide test aparece también en la pestaña Debug del depurador.
Requisitos
| Requisito | Motivo |
|---|---|
Elide 1.6.0 o posterior en PATH | La extensión ejecuta elide; puede indicar otra ruta en los ajustes. |
| La extensión de Java de Zed | Define el lenguaje Java. |
| La extensión de Pkl | Resalta elide.pkl. Opcional. |
elide setup python | Solo para depurar Python. |
Instalar
Instálela como extensión de desarrollo, lo que requiere Rust mediante rustup:
git clone https://github.com/elide-dev/zed elide-zedEn Zed, abra Extensions, elija Install Dev Extension y seleccione el directorio elide-zed.
Servidor de lenguaje Java
Incluya elide en la lista language_servers de Java en settings.json. Para usarlo en lugar de jdtls:
{
"languages": {
"Java": { "language_servers": ["elide", "!jdtls", "..."] }
}
}["elide", "jdtls"] mantiene ambos; ["!elide", "..."] desactiva Elide. El servidor lee la raíz del espacio de
trabajo que envía Zed, y un elide.pkl en ella la convierte en un proyecto de Elide, de modo que las dependencias se
resuelven. Ofrece diagnósticos, autocompletado, información al pasar el cursor, navegación, cambio de nombre, formato,
acciones de código, sugerencias en línea y tokens semánticos; consulte
Otros editores para ver la lista completa.
Para ejecutar un binario concreto o pasar opciones adicionales:
{
"lsp": {
"elide": {
"binary": { "path": "/opt/elide/bin/elide", "arguments": ["lsp"] }
}
}
}arguments sustituye el valor predeterminado ["lsp"].
Depuración
Abra el depurador con debugger: start (F4) y elija un escenario de .zed/debug.json, una tarea de la pestaña
Debug, o Launch con el adaptador Elide. launch inicia elide run --debugger=dap (o elide test con
"command": "test") y se conecta; attach se conecta a un programa que ya está escuchando:
[
{ "label": "Debug app.ts", "adapter": "Elide", "request": "launch", "program": "app.ts" },
{ "label": "Debug this file", "adapter": "Elide", "request": "launch", "program": "$ZED_FILE" },
{ "label": "Debug tests", "adapter": "Elide", "request": "launch", "command": "test", "args": ["app.test.ts"] },
{ "label": "Attach", "adapter": "Elide", "request": "attach", "tcp_connection": { "host": "127.0.0.1", "port": 4711 } }
]| Campo de launch | Significado |
|---|---|
program | Archivo que se ejecuta, relativo a cwd. |
args | Argumentos después de program. |
cwd | Directorio de trabajo; por defecto, la raíz del worktree. |
env | Variables de entorno adicionales. |
command | run (predeterminado) o test. |
elideArgs | Opciones de Elide antes de program, como ["--max-mem=512m"]. |
host, port | Escucha DAP; por defecto, 127.0.0.1 y un puerto libre (4711 para conectarse). |
La salida del programa aparece en la consola de depuración. Para conectarse, inicie usted mismo el programa:
elide run --debugger=dap app.pyPara que Elide sea el depurador predeterminado del margen y del diálogo de nuevo proceso de un lenguaje:
{ "languages": { "TypeScript": { "debuggers": ["Elide"] } } }Límites
- No se ofrece depuración de Java y Kotlin (JDWP): Zed solo depura Java mediante la extensión de Java.
Véase también
- Integración con IDE: qué ofrece cada editor.
- Otros editores:
elide lspy DAP desde Neovim, Helix y otros clientes. - Depuración: depuradores CDP, DAP y JDWP para todos los lenguajes.