Редактор 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 на месте.

Логотип Данила Родина