Saltar al contenido

Otros editores

Use el servidor de lenguaje Java de Elide, elide lsp, y su servidor del Debug Adapter Protocol desde Neovim, Helix o cualquier cliente LSP o DAP: configuración, detección de la raíz y las funciones que ofrece cada uno.

En esta página

elide lsp es un servidor de lenguaje Java sobre stdio. Cualquier editor con un cliente LSP puede usarlo; VS Code, IntelliJ IDEA y Zed tienen sus propias integraciones (VS Code, IntelliJ IDEA, Zed).

Servidor de lenguaje Java

elide lsp

Configúrelo como comando del servidor para el lenguaje java e inícielo desde el directorio del proyecto. Si el cliente no indica una raíz del espacio de trabajo, el servidor usa el directorio desde el que se inició. Dentro de un proyecto de Elide lee el classpath del proyecto, de modo que las dependencias se resuelven.

FunciónPetición LSP
DiagnósticospublishDiagnostics, diagnósticos bajo demanda
Autocompletado, ayuda de firmascompletion, signatureHelp
Información al pasar el cursor, sugerencias en líneahover, inlayHint
Navegacióndefinición, declaración, definición de tipo, implementación, referencias
Jerarquíasjerarquía de llamadas y de tipos
Símbolossímbolos del documento y del espacio de trabajo
Edicióncambio de nombre, formato, acciones de código, code lens
Visualizacióntokens semánticos, plegado, rangos de selección, resaltados

El formato sigue Google Java Format, igual que elide javaformat.

Neovim

Neovim 0.11 o posterior, en init.lua:

vim.lsp.config("elide", {
  cmd = { "elide", "lsp" },
  filetypes = { "java" },
  root_markers = { "elide.pkl" },
})
vim.lsp.enable("elide")

Al abrir un archivo Java dentro de un directorio con elide.pkl se inicia el servidor; :checkhealth vim.lsp muestra el cliente.

Helix

En ~/.config/helix/languages.toml:

[language-server.elide]
command = "elide"
args = ["lsp"]

[[language]]
name = "java"
roots = ["elide.pkl"]
language-servers = ["elide"]

hx --health java muestra ✓ elide con la ruta del binario cuando elide está en el PATH.

Debug Adapter Protocol

Elide sirve el Debug Adapter Protocol (DAP) para JavaScript, TypeScript y Python. Inicie el programa con --debugger=dap; Elide escucha en 127.0.0.1:4711 y espera a que se conecte un cliente:

elide run --debugger=dap app.ts
elide test --debugger=dap app.test.ts

Apunte cualquier cliente DAP a esa dirección con una petición attach; los puntos de interrupción, la ejecución paso a paso, las variables y la consola de depuración funcionan como en otros adaptadores DAP. --debugger-port y --debugger-host cambian la dirección. Los programas en Java y Kotlin usan JDWP en su lugar (consulte Depuración).

Neovim (nvim-dap)

local dap = require("dap")
dap.adapters.elide = { type = "server", host = "127.0.0.1", port = 4711 }
for _, lang in ipairs({ "javascript", "typescript", "python" }) do
  dap.configurations[lang] = {
    { type = "elide", request = "attach", name = "Attach to Elide" },
  }
end

Ejecute elide run --debugger=dap en una terminal y, después, :DapContinue y elija Attach to Elide.

Agentes de programación

Los agentes de su editor se conectan a Elide mediante MCP: elide mcp para el proyecto y https://elide.help/mcp para esta documentación. Consulte Ingeniería agéntica.

¿Te resultó útil esta página?