Tether — редактор кода с характером

09 Nov, 2024

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

770
🔱 34
👥 54

Знакомо чувство, когда код редактора начинает тормозить на больших файлах? Или когда вам хочется одновременно и скорости Vim, и красивого отображения символов? Проект Tether предлагает свежий взгляд на то, каким должен быть современный редактор кода.

Что такое Tether?

Tether — это редактор кода, написанный на языке программирования Zig. Автор проекта, Zack Radisic, вдохновлялся такими инструментами как Doom Emacs и Neovim, но решил создать что-то новое — быстрее и визуально привлекательнее.

Главное отличие? Tether заявляет о себе как о «высокопроизводительном» редакторе, что подтверждается использованием GPU-ускорения для рендеринга текста. А еще он... поставляется со «взрывами». Но об этом чуть позже.

Кому будет интересен Tether?

  • Разработчикам, которые ценят скорость и отзывчивость интерфейса
  • Поклонникам модального редактирования в стиле Vim
  • Тем, кто устал от громоздких IDE и хочет чего-то легковесного
  • Любителям поэкспериментировать с новыми инструментами

Основные возможности

1. Графика, которая не тормозит

Tether использует Metal (графический API Apple) и CoreText для ускоренного рендеринга текста. Это значит:

  • Плавная прокрутка даже больших файлов
  • Красивое сглаживание шрифтов
  • Поддержка лигатур (когда несколько символов объединяются в один глиф)

Для сравнения: многие редакторы до сих пор работают с текстом через CPU, что ограничивает их производительность.

Реклама

2. Режимы редактирования

Любите Vim? Tether поддерживает модальное редактирование из коробки. Не любите Vim? Возможно, со временем появятся и другие режимы.

3. Умная подсветка синтаксиса

Вместо простого regexp-парсинга Tether использует tree-sitter — инкрементальный парсер, который:

  • Точно понимает структуру кода
  • Мгновенно пересчитывает подсветку при изменениях
  • Поддерживает десятки языков программирования

Что в разработке?

Проект пока в активной стадии развития. Среди запланированных возможностей:

  • Поддержка Language Server Protocol (LSP) для автодополнения
  • Возможность написания скриптов на JavaScript/TypeScript

Технические детали

Tether написан на Zig — молодом языке системного программирования, который сочетает:

  • Производительность C
  • Современные фичи (вроде проверок на этапе компиляции)
  • Простоту и предсказуемость

Такой выбор позволяет проекту быть:

  • Быстрым и легковесным
  • Легким в переносе на разные платформы
  • Менее подверженным ошибкам

Зачем пробовать Tether?

Хотя проект еще не достиг версии 1.0, его уже можно рассматривать как:

  1. Альтернативу для тех, кто ищет что-то быстрее Electron-редакторов
  2. Полигон для изучения возможностей Zig
  3. Интересный пример применения GPU-ускорения в редакторах кода

А что насчет «взрывов»?

Автор упоминает эту фичу в описании проекта, но подробностей пока нет. Возможно, это метафора скоростного интерфейса. А может, Tether действительно умеет что-то взрывать — в хорошем смысле слова.

Tether — это перспективный проект, который пытается объединить лучшее из миров Vim и современных редакторов. Если вы:

  • Используете Mac (пока поддерживается только macOS)
  • Цените производительность
  • Любите пробовать новые инструменты

Стоит добавить этот репозиторий в закладки и следить за его развитием. Кто знает, возможно, через год мы будем обсуждать Tether как серьезного конкурента VS Code и Neovim.

Официальный репозиторий: github.com/zackradisic/tether

Tether в действии

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.