Saltar al contenido

Extensión de Zed

La extensión de Elide para Zed: elide lsp como servidor de lenguaje Java, un adaptador de depuración de Elide para JavaScript, TypeScript y Python, y depuración desde las tareas de Zed.

En esta página

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

RequisitoMotivo
Elide 1.6.0 o posterior en PATHLa extensión ejecuta elide; puede indicar otra ruta en los ajustes.
La extensión de Java de ZedDefine el lenguaje Java.
La extensión de PklResalta elide.pkl. Opcional.
elide setup pythonSolo 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-zed

En 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 launchSignificado
programArchivo que se ejecuta, relativo a cwd.
argsArgumentos después de program.
cwdDirectorio de trabajo; por defecto, la raíz del worktree.
envVariables de entorno adicionales.
commandrun (predeterminado) o test.
elideArgsOpciones de Elide antes de program, como ["--max-mem=512m"].
host, portEscucha 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.py

Para 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.

¿Te resultó útil esta página?