elide lsp ist ein Java-Language-Server über stdio. Jeder Editor mit LSP-Client kann ihn nutzen; VS Code, IntelliJ IDEA
und Zed haben eigene Integrationen (VS Code, IntelliJ IDEA, Zed).
Java-Language-Server
elide lspTragen Sie ihn als Server-Befehl für die Sprache java ein und starten Sie ihn im Projektverzeichnis. Liefert der
Client kein Workspace-Stammverzeichnis, verwendet der Server das Verzeichnis, in dem er gestartet wurde. In einem
Elide-Projekt liest er den Classpath des Projekts, sodass Abhängigkeiten aufgelöst werden.
| Funktion | LSP-Anfrage |
|---|---|
| Diagnosen | publishDiagnostics, Pull-Diagnosen |
| Vervollständigung, Signaturhilfe | completion, signatureHelp |
| Hover, Inlay-Hinweise | hover, inlayHint |
| Navigation | Definition, Deklaration, Typdefinition, Implementierung, Referenzen |
| Hierarchien | Aufruf- und Typhierarchie |
| Symbole | Dokument- und Workspace-Symbole |
| Bearbeiten | Umbenennen, Formatieren, Code-Aktionen, Code Lens |
| Darstellung | semantische Tokens, Faltung, Auswahlbereiche, Hervorhebungen |
Die Formatierung folgt Google Java Format, wie bei elide javaformat.
Neovim
Neovim 0.11 oder neuer, in init.lua:
vim.lsp.config("elide", {
cmd = { "elide", "lsp" },
filetypes = { "java" },
root_markers = { "elide.pkl" },
})
vim.lsp.enable("elide")Das Öffnen einer Java-Datei unterhalb eines Verzeichnisses mit elide.pkl startet den Server; :checkhealth vim.lsp
listet den Client auf.
Helix
In ~/.config/helix/languages.toml:
[language-server.elide]
command = "elide"
args = ["lsp"]
[[language]]
name = "java"
roots = ["elide.pkl"]
language-servers = ["elide"]hx --health java zeigt ✓ elide mit dem Pfad des Binarys, wenn elide im PATH liegt.
Debug Adapter Protocol
Elide stellt das Debug Adapter Protocol (DAP) für JavaScript, TypeScript und Python bereit. Starten Sie das Programm mit
--debugger=dap; Elide lauscht auf 127.0.0.1:4711 und wartet, bis sich ein Client verbindet:
elide run --debugger=dap app.ts
elide test --debugger=dap app.test.tsRichten Sie einen beliebigen DAP-Client mit einer attach-Anfrage auf diese Adresse; Haltepunkte, schrittweise
Ausführung, Variablen und die Debug-Konsole funktionieren wie bei anderen DAP-Adaptern. --debugger-port und
--debugger-host ändern die Adresse. Java- und Kotlin-Programme verwenden stattdessen JDWP (siehe
Debugging).
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" },
}
endFühren Sie elide run --debugger=dap in einem Terminal aus, dann :DapContinue, und wählen Sie Attach to Elide.
Coding-Agenten
Agenten in Ihrem Editor verbinden sich über MCP mit Elide: elide mcp für das Projekt und https://elide.help/mcp
für diese Dokumentation. Siehe Agentisches Engineering.