bythe.net
← К ленте
Проект

Zed: редактор, который рисуется на GPU

Команда создателей Atom и Tree-sitter написала редактор на Rust с собственным GUI-фреймворком, совместной правкой и встроенной поддержкой языковых серверов.

Откуда он взялся

Zed делают люди, которые раньше сделали Atom и написали Tree-sitter, парсер, на котором сейчас держится подсветка синтаксиса в Neovim, GitHub и половине других редакторов. Atom был медленным, и это его в итоге похоронило. Zed — попытка сделать наоборот: сначала скорость, потом всё остальное.

Редактор написан на Rust, интерфейс рисуется собственным фреймворком GPUI напрямую через графический ускоритель, а не через браузерный движок. Отсюда ощущение, что окно реагирует на нажатия без задержки даже в файлах на десятки тысяч строк.

Что внутри

  • LSP из коробки. Языковые серверы для популярных языков подключаются автоматически: Rust, TypeScript, Python, Go, Elixir и другие. Не нужно ставить плагины, чтобы получить автодополнение и переход к определению.
  • Tree-sitter для всего. Подсветка, свёртка блоков, навигация по символам работают на настоящем синтаксическом дереве, а не на регулярных выражениях.
  • Совместная работа. Несколько человек могут открыть один проект, видеть курсоры друг друга, говорить голосом и делить экран. Это встроено, а не приделано расширением.
  • Vim-режим. Не эмуляция «для галочки», а достаточно полная реализация с текстовыми объектами и регистрами.
  • Терминал и задачи. Встроенный терминал и конфигурация задач в JSON, чтобы запускать тесты и сборку из редактора.

Расширения

Расширения пишутся на любом языке, который компилируется в WebAssembly, и работают в песочнице. Через них добавляются темы, языки и языковые серверы. Уровень свободы ниже, чем у VS Code, где расширение может делать почти что угодно, зато сломать редактор плагином сложнее.

Ассистент

Zed делает ставку на встроенных ИИ-помощников: панель диалога с моделью, встроенное редактирование по инструкции и подключение внешних агентов через открытый протокол. Модель можно выбрать из облачных провайдеров или подключить локальную через Ollama. Если ассистент не нужен, панель просто закрывается и не мешает.

Где ставить

Zed доступен на macOS и Linux; версия для Windows появилась позже остальных. Исходный код открыт: ядро под GPL, GPUI и части инфраструктуры под Apache 2.0.

Кому подойдёт

Тем, кто устал от задумчивости Electron-редакторов, но не хочет жить в терминале. Тем, кто работает в паре и хочет совместную правку без Live Share и его настроек. И тем, кому важна скорость на больших монорепозиториях — там разница с VS Code видна сразу.

Экосистема расширений пока моложе, чем у конкурентов, и некоторых нишевых инструментов может не хватить. Но базовый сценарий «открыл проект, пишу код, вижу ошибки, запускаю тесты» работает быстрее, чем где-либо ещё.

Войти, чтобы оценить материал

Комментарии

Войти, чтобы оставить комментарий