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 |
| Подсказки при наведении, inlay-подсказки | 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 — для этой
документации. См. Агентная разработка.