Розширення Elide для Zed додає elide lsp як мовний сервер Java і адаптер
налагодження Elide для JavaScript, TypeScript і Python. Будь-яке завдання Zed, що запускає elide run або
elide test, також з’являється на вкладці Debug налагоджувача.
Вимоги
| Вимога | Навіщо |
|---|---|
Elide 1.6.0 і новіші в PATH | Розширення запускає elide; інший шлях можна задати в налаштуваннях. |
| Розширення Java для Zed | Воно визначає мову Java. |
| Розширення Pkl | Підсвічує elide.pkl. Необов’язково. |
elide setup python | Лише для налагодження Python. |
Встановлення
Встановіть його як розширення для розробки; для цього потрібен Rust через rustup:
git clone https://github.com/elide-dev/zed elide-zedУ Zed відкрийте Extensions, виберіть Install Dev Extension і вкажіть каталог elide-zed.
Мовний сервер Java
Вкажіть elide у списку language_servers для Java в settings.json. Щоб використовувати його замість jdtls:
{
"languages": {
"Java": { "language_servers": ["elide", "!jdtls", "..."] }
}
}["elide", "jdtls"] залишає обидва; ["!elide", "..."] вимикає Elide. Сервер читає корінь робочого простору, який
надсилає Zed, і elide.pkl у ньому робить його проєктом Elide, тож залежності розв’язуються. Сервер підтримує
діагностику, автодоповнення, підказки під час наведення, навігацію, перейменування, форматування, дії з кодом,
вбудовані підказки й семантичні токени; повний список наведено на сторінці
Інші редактори.
Щоб запустити конкретний бінарний файл або передати додаткові прапорці:
{
"lsp": {
"elide": {
"binary": { "path": "/opt/elide/bin/elide", "arguments": ["lsp"] }
}
}
}arguments замінює значення за замовчуванням ["lsp"].
Налагодження
Відкрийте налагоджувач командою debugger: start (F4) і виберіть сценарій із .zed/debug.json, завдання на вкладці
Debug або Launch з адаптером Elide. launch запускає elide run --debugger=dap (або elide test з
"command": "test") і під’єднується; attach під’єднується до програми, яка вже слухає порт:
[
{ "label": "Debug app.ts", "adapter": "Elide", "request": "launch", "program": "app.ts" },
{ "label": "Debug this file", "adapter": "Elide", "request": "launch", "program": "$ZED_FILE" },
{ "label": "Debug tests", "adapter": "Elide", "request": "launch", "command": "test", "args": ["app.test.ts"] },
{ "label": "Attach", "adapter": "Elide", "request": "attach", "tcp_connection": { "host": "127.0.0.1", "port": 4711 } }
]| Поле launch | Значення |
|---|---|
program | Файл для запуску відносно cwd. |
args | Аргументи після program. |
cwd | Робочий каталог; за замовчуванням корінь робочого дерева (worktree). |
env | Додаткові змінні оточення. |
command | run (за замовчуванням) або test. |
elideArgs | Прапорці Elide перед program, наприклад ["--max-mem=512m"]. |
host, port | Слухач DAP; за замовчуванням 127.0.0.1 і вільний порт (4711 для під’єднання). |
Вивід програми з’являється в консолі налагодження. Щоб під’єднатися, запустіть програму самостійно:
elide run --debugger=dap app.pyЩоб зробити Elide налагоджувачем за замовчуванням для полів редактора й вікна нового процесу певної мови:
{ "languages": { "TypeScript": { "debuggers": ["Elide"] } } }Обмеження
- Налагодження Java і Kotlin (JDWP) не підтримується: Zed налагоджує Java лише через розширення Java.
Див. також
- Інтеграція з IDE: можливості кожного редактора.
- Інші редактори:
elide lspі DAP з Neovim, Helix та інших клієнтів. - Налагодження: налагоджувачі CDP, DAP і JDWP для всіх мов.