elide lsp — мовний сервер Java, що працює через stdio. Його може використовувати будь-який редактор із клієнтом
LSP; VS Code, IntelliJ IDEA і Zed мають власні інтеграції (VS Code, IntelliJ IDEA,
Zed).
Мовний сервер Java
elide lspВкажіть його як команду сервера для мови java і запускайте з каталогу проєкту. Якщо клієнт не передає корінь
робочого простору, сервер використовує каталог, у якому його запущено. У проєкті Elide він читає classpath проєкту,
тож залежності розв’язуються.
| Можливість | Запит LSP |
|---|---|
| Діагностика | publishDiagnostics, pull-діагностика |
| Автодоповнення, підказки сигнатур | completion, signatureHelp |
| Підказки під час наведення, вбудовані підказки | hover, inlayHint |
| Навігація | визначення, оголошення, визначення типу, реалізація, посилання |
| Ієрархії | ієрархія викликів і типів |
| Символи | символи документа й робочого простору |
| Редагування | перейменування, форматування, дії з кодом, code lens |
| Відображення | семантичні токени, згортання, діапазони виділення, підсвічування |
Форматування відповідає Google Java Format, як і в elide javaformat.
Neovim
Neovim 0.11 або новіший, у init.lua:
vim.lsp.config("elide", {
cmd = { "elide", "lsp" },
filetypes = { "java" },
root_markers = { "elide.pkl" },
})
vim.lsp.enable("elide")Відкриття файлу Java у каталозі з elide.pkl запускає сервер; :checkhealth vim.lsp показує клієнт.
Helix
У ~/.config/helix/languages.toml:
[language-server.elide]
command = "elide"
args = ["lsp"]
[[language]]
name = "java"
roots = ["elide.pkl"]
language-servers = ["elide"]hx --health java показує ✓ elide зі шляхом до бінарного файлу, якщо elide є в PATH.
Debug Adapter Protocol
Elide обслуговує Debug Adapter Protocol (DAP) для JavaScript, TypeScript і Python. Запустіть програму з
--debugger=dap; Elide слухає 127.0.0.1:4711 і чекає на під’єднання клієнта:
elide run --debugger=dap app.ts
elide test --debugger=dap app.test.tsСпрямуйте будь-який клієнт DAP на цю адресу із запитом attach; точки зупину, покрокове виконання, змінні й консоль
налагодження працюють так само, як в інших адаптерах DAP. --debugger-port і --debugger-host змінюють адресу.
Програми Java і Kotlin натомість використовують JDWP (див. Налагодження).
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Запустіть elide run --debugger=dap у терміналі, потім :DapContinue і виберіть Attach to Elide.
Агенти для програмування
Агенти у вашому редакторі під’єднуються до Elide через MCP: elide mcp для проєкту і https://elide.help/mcp для
цієї документації. Див. Агентна розробка.