Редактор Zed
20.03.2025
На днях попробовал Zed — редактор кода, написанный на Rust.
Что крутого встроено из коробки 📦
Коллаборативный режим
Можно пошарить свой текущий локальный код с тиммейтом и вместе работать в одной кодовой базе.
Работает достаточно гладко:
- можно общаться голосом;
- следить за тиммейтом;
- в реальном времени править взаимосвязанный код.
AI-ассистент
Его можно настроить на использование современных LLM. Советую посмотреть видео на главной странице редактора.
Я даже попробовал локально покрутить Ollama и написать JSDoc для своих функций. Более или менее адекватные ответы получал только от модели deepseek-coder. Также пробовал gemma, llama и qwen с суффиксом code и без — ничего внятного они не выдали.
Надо сказать, что крутить LLM локально — очень дорогое удовольствие. Это требует много оперативной памяти, во время работы загружает процессор на все 100%, а ответа ждёшь несколько минут.
Пробовал локальные модели, потому что большинство облачных AI-провайдеров не работают в России. Всё никак не доходят руки настроить VPS со своим VPN для этих нужд. В любом случае опыт интересный.
Сейчас Zed из коробки позволяет бесплатно пользоваться ассистентом на основе Claude 3.5: разработчики только выпустили эту функцию и пока её тестируют.
Знакомые сочетания клавиш
В Zed по умолчанию используются сочетания клавиш VS Code, а ещё можно включить Vim-режим. Сам я не сторонник Vim, но знаю, что кому-то это может быть полезно.
Всё — текстовые буферы
Всё в редакторе, даже встроенный терминал, — это текстовые буферы.
Насколько Zed расширяемый ⁉️
- Есть поддержка практически любого языка: разработчики Zed — создатели tree-sitter.
- Расширения для Vue и PHP работают отлично. «Прострелы» работают: можно найти все ссылки на нужные символы и с помощью мультибуферов отредактировать их как угодно.
- Порадовало, что для PHP можно переиспользовать лицензию Intelephense, который у меня работает в VS Code. С ним редактировать код гораздо удобнее.
- Тем, иконок и всего остального тоже достаточно.
Мои впечатления
Плюсы
Производительность — уровень «Бог». Открываю триллиард файлов, и ничего не тормозит, не зависает, всё происходит мгновенно. Кажется, даже мозг начал работать быстрее.
Парное программирование.
Гибкая настройка.
Минусы
Пока сложно с SVG. Нельзя увидеть превью прямо в редакторе. Ишью под это висит уже целый год. Хорошая возможность самому законтрибьютить.
Git-интеграция не настолько глубокая, как у VS Code. Разрешать конфликты пока всё ещё проще в VS Code. Но уже круто, что git blame на месте.