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