Про Zed Editor слышно из каждого чайника: быстрый редактор от создателей Atom, написанный на Rust, с минималистичным интерфейсом и нормальной поддержкой совместной разработки. Я успел его полюбить, проклясть из-за загрузки процессора, удалить, а через несколько месяцев установить снова.

Поэтому ниже не рекламный пересказ главной страницы, а практическая инструкция: как установить Zed в Linux, где лежит конфиг, как подключить расширения и терминал и чем всё это отличается от VS Code.

Как установить Zed Editor в Linux

Официальный и самый простой способ установки — скрипт с сайта Zed:

curl -f https://zed.dev/install.sh | sh

После установки открой текущий каталог как проект:

zed .

Обновления при такой установке Zed устанавливает самостоятельно. Удалить редактор вместе с установленным приложением можно командой:

zed --uninstall

Также Zed доступен в пакетах для Arch Linux, Fedora, Nix, Solus, ALT Linux и во Flathub. Но эти сборки поддерживает сообщество, поэтому они могут отставать от официального релиза или использовать другое имя бинарника.

Если окно не открывается или Zed ругается на NoSupportedDeviceFound, сначала проверь Vulkan:

vkcube

Логи Zed в Linux находятся здесь:

~/.local/share/zed/logs/Zed.log

Подробности и актуальные требования есть в официальной инструкции по установке Zed в Linux.

Первая настройка Zed

Настройки открываются через меню редактора или сочетанием CTRL+,. Пользовательский конфиг в Linux хранится по адресу:

~/.config/zed/settings.json

Для начала не нужно копировать огромный конфиг. Достаточно включить автосохранение, отключить телеметрию и настроить шрифт с терминалом:

{
  "autosave": {
    "after_delay": {
      "milliseconds": 1000
    }
  },
  "vim_mode": false,
  "telemetry": {
    "metrics": false,
    "diagnostics": false
  },
  "ui_font_size": 16,
  "buffer_font_size": 15,
  "tab_size": 2,
  "terminal": {
    "shell": {
      "program": "/bin/zsh"
    },
    "working_directory": "current_project_directory",
    "font_size": 14,
    "line_height": "standard"
  }
}

Если используешь Bash, замени /bin/zsh на /bin/bash. А если привык к Vim, включи "vim_mode": true — режим уже встроен в редактор.

У Zed есть графический интерфейс настроек, но быстрее найти нужный параметр через палитру команд CTRL+SHIFT+P и команду zed: open settings. Полный минималистичный конфиг я вынес в отдельную статью, ссылка будет ниже.

Как установить плагины в Zed

Галерея расширений открывается сочетанием CTRL+SHIFT+X или через меню Zed → Extensions. Дальше всё привычно: находишь расширение, нажимаешь Install и перезапускаешь языковой сервер, если редактор попросит.

Для DevOps-задач в каталоге есть расширения для:

  • Ansible;
  • Terraform;
  • Dockerfile и Docker Compose;
  • Jinja2;
  • различных языков, тем, отладчиков и MCP-серверов.

Установленные расширения в Linux лежат в $XDG_DATA_HOME/zed/extensions или, если переменная не задана, в:

~/.local/share/zed/extensions

Список расширений у Zed пока меньше, чем у VS Code. Основные языки и популярный DevOps-стек уже поддерживаются, но перед переездом лучше проверить наличие своих нишевых плагинов в каталоге расширений Zed.

Работа со встроенным терминалом

Терминал встроен в Zed и открывается сочетанием CTRL+` . Новый терминал создаётся через CTRL+~, а при фокусе внутри панели можно использовать CTRL+N.

По умолчанию Zed берёт shell пользователя из /etc/passwd. Явно выбрать Zsh можно в settings.json:

{
  "terminal": {
    "shell": {
      "program": "/bin/zsh"
    },
    "working_directory": "current_project_directory"
  }
}

Терминал умеет работать в нижней, левой или правой панели, поддерживает несколько вкладок, разделение терминалов и автоматически распознаёт пути к файлам в выводе. Если нажать CTRL и кликнуть по строке вида src/main.py:42, Zed откроет файл сразу на нужной строке.

Для Python редактор может автоматически активировать .venv или venv. Терминал также используется при запуске задач и во время удалённой разработки по SSH.

Удалённая разработка по SSH

Подключение к удалённым серверам в Zed есть из коробки. Интерфейс работает локально, а исходники, терминалы, задачи и языковые серверы — на удалённой машине. Получается примерно тот же сценарий, ради которого в VS Code обычно устанавливают Remote SSH.

Это удобно, если код и окружение находятся на сервере разработки, а тащить проект на рабочую машину не хочется.

Zed или VS Code: что выбрать

ВозможностьZed EditorVS Code
Скорость интерфейсаОщущается быстрым и отзывчивымЗависит от количества расширений и размера проекта
ИнтерфейсМинималистичный, меньше визуального шумаБольше панелей и настроек из коробки
РасширенияОсновной стек есть, каталог растётОгромная и зрелая экосистема
ТерминалВстроен, поддерживает несколько терминалов и свой shellВстроен и хорошо расширяется плагинами
Remote SSHПоддерживаетсяЗрелая реализация через расширение Remote SSH
Vim-режимВстроенОбычно устанавливается расширением
LinuxНужны современная glibc и VulkanРаботает на более широком наборе систем
НастройкаGUI и JSON-конфигGUI, JSON-конфиг и множество профилей

Если нужен лёгкий редактор, встроенный Vim-режим, терминал и основные языковые серверы, Zed уже можно использовать каждый день. Если рабочий процесс держится на десятке специфичных расширений, сложной отладке и корпоративных интеграциях, VS Code пока безопаснее.

Честный опыт использования Zed

Первый мой заход был ещё в то время, когда под Windows не было нормального официального дистрибутива. После четырёх часов бесполезной компиляции выяснилось, что готовую сборку можно поставить через Scoop:

scoop bucket add extras
scoop install extras/zed

По возможностям всё сначала выглядело прекрасно: Markdown с предпросмотром, нужные плагины, удалённые серверы, терминал и поддержка ИИ-агентов. А потом Zed внезапно загрузил процессор на 100% и начал выть вентиляторами.

Через несколько месяцев я попробовал Zed снова. Большую часть проблем исправили, потребление ресурсов стало адекватнее, конфиг — гибче, а Vim-режим уже не ощущался чужеродной надстройкой. В итоге я пересел на Zed с Neovim и использую его в работе.

Но чудес не бывает: каталог расширений всё ещё уступает VS Code, а зависимость от Vulkan может вылезти на старом Linux или в виртуальной машине. Поэтому ставить Zed лучше не вместо рабочего редактора, а рядом с ним. Открой несколько своих проектов, подключи нужные плагины, погоняй терминал и только потом решай, переезжать или нет.

Итог

Zed в Linux уже не выглядит экспериментальной игрушкой. Он быстро устанавливается, поддерживает распространённые языки и DevOps-инструменты, умеет работать с терминалом и удалёнными серверами и не требует недели настройки, как Neovim.

При этом VS Code остаётся сильнее по количеству расширений и совместимости. Мой выбор сейчас — Zed, но только после того, как разработчики исправили проблемы, из-за которых первый обзор закончился удалением редактора.

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Хочешь сразу убрать лишние панели, настроить шрифты, Vim-режим и сниппеты — забирай мой готовый минималистичный конфиг в продолжении статьи.