В редакторе кода Zed появился полноценный отладчик. Об этом разработчики рассказали в блоге проекта. Пока из коробки поддерживаются только популярные языки программирования, остальное пользователи могут добавить самостоятельно.
Отладчик в Zed реализован с помощью Debug Adapter Protocol (DAP) — протокола, который определяет, как редактор кода и дебагер взаимодействуют между собой. Разработчики Zed уже успели добавить поддержку следующих DAP:
vscode-js-debug — приложения на Node.js.
debugpy — Python, включая Django и Flask.
CodeLLDB — C, C++, Objective-C и Swift.
GDB — C, C++, Go и Rust.
Delve — Go.
Xdebug — PHP.
rdbg — Ruby.
Режим отладки в Zed поддерживает все основные функции, включая работу с брейкпоинтами, потоками, переменными и стеками вызова. Также отмечается, что пользователи могут настроить под себя панель отладчика с помощью перетаскивания вкладок. Отдельно позаботились о пользователях, которые предпочитают работать только с клавиатурой — все действия можно делать с помощью только горячих клавиш.
Команда редактора Zed отметила, что бо́льшую часть функций отладчика реализовало сообщество. За 8 месяцев независимые разработчики сделали 977 коммитов и добавили в проект более 27 тыс. строк кода. Особенно команда отметила разработчика под никнеймом RemcoSmitsDev, который взял на себя самую сложную часть проекта.
Документация по работе с отладчиком Zed доступна на сайте проекта.
Источник: habr.com