Zum Inhalt springen

Weitere Editoren

Nutzen Sie den Java-Language-Server von Elide, elide lsp, und seinen Server für das Debug Adapter Protocol in Neovim, Helix oder jedem LSP- oder DAP-Client: Einrichtung, Erkennung des Stammverzeichnisses und die Funktionen der beiden Server.

Auf dieser Seite

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 lsp

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

FunktionLSP-Anfrage
DiagnosenpublishDiagnostics, Pull-Diagnosen
Vervollständigung, Signaturhilfecompletion, signatureHelp
Hover, Inlay-Hinweisehover, inlayHint
NavigationDefinition, Deklaration, Typdefinition, Implementierung, Referenzen
HierarchienAufruf- und Typhierarchie
SymboleDokument- und Workspace-Symbole
BearbeitenUmbenennen, Formatieren, Code-Aktionen, Code Lens
Darstellungsemantische 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.ts

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

Fü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.

War diese Seite hilfreich?