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 lspConfigú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ón | Petición LSP |
|---|---|
| Diagnósticos | publishDiagnostics, diagnósticos bajo demanda |
| Autocompletado, ayuda de firmas | completion, signatureHelp |
| Información al pasar el cursor, sugerencias en línea | hover, inlayHint |
| Navegación | definición, declaración, definición de tipo, implementación, referencias |
| Jerarquías | jerarquía de llamadas y de tipos |
| Símbolos | símbolos del documento y del espacio de trabajo |
| Edición | cambio de nombre, formato, acciones de código, code lens |
| Visualización | tokens 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.tsApunte 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" },
}
endEjecute 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.