Zed 1.15

1000px.jpg

12 августа состоялся стабильный выпуск Zed 1.15.0, высокопроизводительного редактора кода, написанного преимущественно на Rust. Zed разрабатывается создателями Atom и Tree-sitter, поддерживает Linux, macOS и Windows, а его исходный код преимущественно распространяется под лицензией GPL-3.0-or-later. Предварительная сборка Zed 1.15.0 появилась 5 августа, а спустя неделю изменения были перенесены в стабильный канал.

Одним из основных новшеств стала настройка git.diff_base, позволяющая выбрать базу для отображения изменений Git. По умолчанию Zed, как и прежде, сравнивает незакоммиченные изменения с HEAD, но теперь редактор можно переключить в режим сравнения всей текущей ветки с точкой её расхождения с основной веткой репозитория. Настройка влияет на индикаторы изменений на полях редактора, цвета состояния файлов и команду git: diff, а в графическом интерфейсе доступна под названием Diff Against Default Branch.

Дополнительно появилась настройка gutter.git_gutter_width, позволяющая менять ширину индикаторов Git diff на полях редактора.

Для пользователей Linux заметным изменением стала поддержка перетаскивания файлов из Project Panel во внешние приложения при работе в Wayland. Аналогичная возможность реализована для macOS. Ранее drag-and-drop из панели проекта во внешние Wayland-приложения не поддерживался.

Разработчики JavaScript и TypeScript получили связанное редактирование пользовательских элементов JSX и TSX: при переименовании открывающего тега автоматически изменяется соответствующий закрывающий. Кроме того, расширена поддержка Emmet — автодополнение теперь работает внутри return и тел стрелочных функций JSX и TSX. Для файлов .bat и .cmd редактор теперь предлагает установить расширение windows-batch.

Изменения затронули и средства работы с ИИ. В системе Edit Predictions добавлена поддержка самостоятельно развёрнутых моделей Sweep Next Edit, подключаемых через OpenAI-совместимый интерфейс. Реализован формат запросов sweep, а режим infer может автоматически определять модели, содержащие sweep-next-edit в имени.

Среди остальных изменений:

  • улучшен переключатель проектов — теперь текущий проект можно закрыть прямо из него с автоматическим переходом к соседнему локальному или удалённому проекту;
  • ссылки на репозитории расширений получили значки соответствующих сервисов;
  • в списке установленных расширений разработки теперь отображаются предоставляемые ими возможности;
  • добавлен контекст multiple_selections, позволяющий назначать отдельные сочетания клавиш для режима с несколькими выделениями.

В Zed 1.15.0 также устранено большое количество ошибок. В частности, исправлен неограниченный рост встроенного npm-кэша, который мог занимать несколько гигабайт дискового пространства, и устранена проблема X11, из-за которой окна Zed иногда не перерисовывались после того, как снова становились видимыми.

Исправлена утечка памяти при просмотре изображений, которые постоянно изменяются на диске, регистрация Git-подмодулей в неправильном каталоге .git/modules, аргументы при передаче файлов через scp и sftp, а также несколько проблем Agent Panel и MCP-серверов. Для Dev Containers исправлено выполнение строковых lifecycle-команд: теперь они запускаются через /bin/sh -c в соответствии со спецификацией.

Отдельно разработчики предупреждают об изменении работы GitHub Copilot. Аутентификация Copilot Chat теперь отделена от аутентификации механизма Edit Predictions, поэтому пользователям, которые уже подключали Copilot, после обновления потребуется пройти авторизацию повторно.

Zed доступен в готовом виде для Linux на архитектурах x86–64 и AArch64, а также для Windows и macOS. Полный список изменений опубликован в официальных примечаниях к выпуску Zed 1.15.0.

>>> Источник

©  Linux.org.ru