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

Розширення Zed

Розширення Elide для Zed: elide lsp як мовний сервер Java, адаптер налагодження Elide для JavaScript, TypeScript і Python та налагодження із завдань Zed.

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

Розширення 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Додаткові змінні оточення.
commandrun (за замовчуванням) або 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.

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