Быстрый редактор Zed-кода на основе Rust наконец-то появился в Windows

Zed, редактор кода «нового поколения» от создателей Atom и Tree-sitter, наконец-то появился в Windows. Zed — это быстрый редактор общего кода на основе Rust с ускорением графического процессора, который я впервые рассмотрел два года назад, когда он был только для MacOS.

Когда я впервые просматривал Zed, мне было интересно, когда же он появится в Windows. Будучи фундаментальным инструментом программирования, редактор кода должен работать на максимально возможном количестве систем. Разработчик программного обеспечения не всегда может выбрать рабочую или целевую платформу, поэтому ему нужны надежные инструменты, которые, как он может быть уверен, охватывают все платформы.

Первоначальное нежелание Зеда создавать приложения для Windows является отражением размера и опыта их команды, а не их преданности своему делу. Поэтому, хотя в этом обзоре есть несколько отрицательных моментов, я уверен, что они будут соответствовать сценарию разработки Windows и исправят любые проблемы.

Я использую Zed в качестве «другого» редактора — того, который обрабатывает файлы внутри и вокруг основного проекта. Для меня он не может заменить Visual Studio/Visual Code для C#, но более чем достаточно хорош для файлов JSON, сценариев поддержки Ruby и т. д. Я определенно ищу его для замены устаревшего Sublime Text.

Zed всегда поддерживает эффективность клавиатуры, и почти всегда существует способ привязать операцию к клавиатуре. Однако в 2025 году большинство людей будут использовать мышь, и это тоже хорошо поддерживается.

Первые впечатления и первоначальная настройка в Windows

Я буду тестировать на своем старом компьютере с Windows 10, на котором размещена часть моей разработки под Windows. Такое ощущение, что мне пришлось вечно использовать Sublime на этой машине, так что было бы приятно выполнить чистую установку Zed:

Все начинается с этой красивой страницы настройки, и вы заметите, что я могу импортировать свои привязки Sublime. Когда я закончил настройку, открылась страница приветствия:

Меня заинтриговала опция «Клонировать репозиторий», поэтому я ввел URL-адрес репозитория, указал целевую папку и получил следующий ответ:

Больше ничего не объяснили. После обновления на начальном экране это больше не было доступно. Так что, я думаю, нам следует пока забыть об этом и предположить, что это будет исправлено в фоновом режиме. Как я уже сказал, это передовая линия.

Языковая поддержка и проблемы с кодировкой файлов

После открытия проекта Zed определяет язык файла кода и предлагает вам загрузить правильный языковой сервер. (Чтобы его не обнаружить, это должен быть гораздо более непонятный язык, чем C#):

Тогда мы сразу же получим ожидаемую упорядоченную окраску.

Если вы внимательно посмотрите на скриншот выше, то увидите в качестве самого первого символа подчеркивание, которое файл, судя по всему, игнорирует, но удалить его без проблем невозможно. Это связано с тем, что файл сохраняется в формате UTF-8 со спецификацией (или меткой порядка байтов), которую Zed не распознает. Как уже упоминалось, Зед будет лучше знать об этом, поскольку они синхронизируются с проблемами, которые, скорее всего, возникнут в Windows.

Я также обнаружил, что обновление диагностики работает не очень гладко, но опять же это кажется незначительным. Давайте перейдем к мультибуферам и курсорам.

Понимание мультибуферов и нескольких курсоров

Мультибуферы действуют как окна в разные файлы, но все на одной странице. Например, я могу найти ссылки на метод. В VS Code они будут перечислены на другой панели. Но в Зеде мы видим их всех вместе:

В развернутом виде это все окна соответствующего файла с несколькими строками контекста сверху и снизу в каждом случае:

Я могу войти в любой буфер и редактировать его напрямую. Вы также можете видеть, что я также могу перейти к исходному файлу. Кроме того, я могу производить глобальные изменения. В мультибуфере можно использовать несколько курсоров для одновременного редактирования каждого файла. Ниже я выбрал экземпляры термина класса GainedKnowledge и расширил их все одновременно:

Это более общая функция, чем близкий эквивалент «символа изменения».

Интегрированный искусственный интеллект с Клодом из Anthropic

Одним из приятных удобств является Control-+, который позволяет увеличивать только текстовое содержимое файла, и работает быстро.

Когда я впервые рассмотрел Zed, «вход в систему» ​​показался странным и даже спорным требованием для редактора, хотя в основном он предназначался для использования функций совместной работы. Сейчас, конечно, люди все равно подписывают контракты со своими поставщиками ИИ. Говоря об этом, Zed использует Claude от Anthropic в качестве встроенного по умолчанию агента модели большого языка (LLM), хотя он может работать с любым поставщиком:

Я не собирался рассматривать часть ИИ, поскольку она явно будет работать по крайней мере так же хорошо, как и раньше. Тем не менее, это помогло мне представить терминал.

Использование встроенного терминала

При аутентификации Клода по умолчанию использовался симпатичный логин терминала:

После выбора опций это позволяет Зеду красиво отделиться от аутентификации оплаты Anthropic, а также ответить на вопрос об оплате:

Хотя для завершения работы пришлось выйти в Интернет, терминал исчез, как только я закончил работу в Интернете — приятный штрих.

Я снова вызвал терминал с помощью палитры команд ctrl-shift-p, которая связывает команды с сочетаниями клавиш. После запроса нового возврата терминала я заметил, что он использует Powershell:

Конечно, что такое «терминал» в Windows, зависит от того, что вам нужно, как обнаружила и Warp for Windows. Для меня это git bash, но другие используют WSL. Я думаю, что эти варианты со временем будут улучшены.

Наконец, затраты теперь сосредоточены на использовании ИИ. Хотя, как и раньше, большинство людей, вероятно, изначально не будут платить.

Заключение: будущее Зеда на Windows

Здесь достаточно, чтобы Зед мог претендовать на наличие полностью поддерживаемого редактора в каждой крупной системе, и это само по себе поднимает его на возвышенное положение. Чем дольше он сможет выдерживать отчеты об ошибках, специфичные для Windows, на своем канале Discord, тем быстрее будет развиваться продукт.

Zed все еще немного не в ладах с сообществом разработчиков, поскольку оно фокусируется на скорости и искусственном интеллекте. Но я ожидаю, что он будет получать все большую популярность как «другой» редактор для всех.

ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Дэвид работал профессиональным разработчиком программного обеспечения в Лондоне в компаниях Oracle Corp. и British Telecom, а также консультантом, помогающим командам работать более гибко. Он написал книгу о дизайне пользовательского интерфейса и с тех пор пишет технические статьи. Подробнее Дэвид Истман

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *