Перейти к содержимому

Другие редакторы

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

Была ли эта страница полезной?