Перейти до вмісту

Інші редактори

Використовуйте мовний сервер Java від Elide, elide lsp, і його сервер Debug Adapter Protocol у Neovim, Helix або будь-якому клієнті LSP чи DAP: налаштування, визначення кореня та можливості кожного з них.

На цій сторінці

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 для цієї документації. Див. Агентна розробка.

Чи була ця сторінка корисною?