elide lsp est un serveur de langage Java sur stdio. Tout éditeur doté d’un client LSP peut l’utiliser ; VS Code,
IntelliJ IDEA et Zed ont leurs propres intégrations (VS Code, IntelliJ IDEA, Zed).
Serveur de langage Java
elide lspDéfinissez-le comme commande du serveur pour le langage java et lancez-le depuis le répertoire du projet. Si le
client ne fournit pas de racine d’espace de travail, le serveur utilise le répertoire où il a été lancé. Dans un
projet Elide, il lit le classpath du projet, ce qui permet de résoudre les dépendances.
| Fonctionnalité | Requête LSP |
|---|---|
| Diagnostics | publishDiagnostics, diagnostics à la demande (pull) |
| Complétion, aide à la signature | completion, signatureHelp |
| Survol, indications intégrées | hover, inlayHint |
| Navigation | définition, déclaration, définition de type, implémentation, références |
| Hiérarchies | hiérarchie des appels et des types |
| Symboles | symboles du document et de l’espace de travail |
| Édition | renommage, formatage, actions de code, code lens |
| Affichage | jetons sémantiques, repliement, plages de sélection, mises en évidence |
Le formatage suit Google Java Format, comme elide javaformat.
Neovim
Neovim 0.11 ou ultérieur, dans init.lua :
vim.lsp.config("elide", {
cmd = { "elide", "lsp" },
filetypes = { "java" },
root_markers = { "elide.pkl" },
})
vim.lsp.enable("elide")Ouvrir un fichier Java sous un répertoire contenant elide.pkl lance le serveur ; :checkhealth vim.lsp liste le
client.
Helix
Dans ~/.config/helix/languages.toml :
[language-server.elide]
command = "elide"
args = ["lsp"]
[[language]]
name = "java"
roots = ["elide.pkl"]
language-servers = ["elide"]hx --health java affiche ✓ elide avec le chemin du binaire quand elide est dans le PATH.
Debug Adapter Protocol
Elide sert le Debug Adapter Protocol (DAP) pour JavaScript, TypeScript et Python. Lancez le programme avec
--debugger=dap ; Elide écoute sur 127.0.0.1:4711 et attend qu’un client s’y attache :
elide run --debugger=dap app.ts
elide test --debugger=dap app.test.tsDirigez n’importe quel client DAP vers cette adresse avec une requête attach ; points d’arrêt, exécution pas à pas,
variables et console de débogage fonctionnent comme avec les autres adaptateurs DAP. --debugger-port et
--debugger-host changent l’adresse. Les programmes Java et Kotlin utilisent JDWP à la place (voir
Débogage).
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" },
}
endLancez elide run --debugger=dap dans le terminal, puis :DapContinue, et choisissez Attach to Elide.
Agents de code
Les agents de votre éditeur se connectent à Elide via MCP : elide mcp pour le projet et https://elide.help/mcp
pour cette documentation. Voir Ingénierie agentique.