Tether — редактор кода с характером
Репозиторий давно не обновлялся
Последнее обновление было 1 год назад.
Знакомо чувство, когда код редактора начинает тормозить на больших файлах? Или когда вам хочется одновременно и скорости 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, его уже можно рассматривать как:
- Альтернативу для тех, кто ищет что-то быстрее Electron-редакторов
- Полигон для изучения возможностей Zig
- Интересный пример применения GPU-ускорения в редакторах кода
А что насчет «взрывов»?
Автор упоминает эту фичу в описании проекта, но подробностей пока нет. Возможно, это метафора скоростного интерфейса. А может, Tether действительно умеет что-то взрывать — в хорошем смысле слова.
Tether — это перспективный проект, который пытается объединить лучшее из миров Vim и современных редакторов. Если вы:
- Используете Mac (пока поддерживается только macOS)
- Цените производительность
- Любите пробовать новые инструменты
Стоит добавить этот репозиторий в закладки и следить за его развитием. Кто знает, возможно, через год мы будем обсуждать Tether как серьезного конкурента VS Code и Neovim.
Официальный репозиторий: github.com/zackradisic/tether
