Aller au contenu

Autres éditeurs

Utilisez le serveur de langage Java d'Elide, elide lsp, et son serveur Debug Adapter Protocol depuis Neovim, Helix ou tout client LSP ou DAP : configuration, détection de la racine et fonctionnalités de chacun.

Sur cette page

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 lsp

Dé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
DiagnosticspublishDiagnostics, diagnostics à la demande (pull)
Complétion, aide à la signaturecompletion, signatureHelp
Survol, indications intégréeshover, inlayHint
Navigationdéfinition, déclaration, définition de type, implémentation, références
Hiérarchieshiérarchie des appels et des types
Symbolessymboles du document et de l’espace de travail
Éditionrenommage, formatage, actions de code, code lens
Affichagejetons 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.ts

Dirigez 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" },
  }
end

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

Cette page vous a-t-elle aidé ?