Zee — современный редактор для терминала, написанный на Rust. Это очень экспериментальный код. По старой традиции демонстраций текстового редактора, вот как сейчас выглядит редактирование собственного исходного кода. Функции: - Редактор 100 кадров в секунду. Движение курсора и правки рендерятся менее чем за 10 мс. Все остальное происходит асинхронно (разбор и выделение синтаксиса, ввод-вывод на/с диска, сборщики файлов). - Буферы поддерживаются быстрой реализацией B-дерева веревки (через веревку cessen). - Использует Tree-sitter для создания дерева синтаксического анализа из вашего кода. Этот AST используется для подсветки синтаксиса и проверки на лету. Поскольку это добавочная библиотека синтаксического анализа, она масштабируется до файлов с 1 миллионом строк кода. - Многобуферный, многопанельный -- общее состояние превосходит tmux с несколькими редакторами - Быстрый рекурсивный поиск файлов с нечетким соответствием и игнорированием файлов (используя ripgrep ящики BurntSushi walkdir, ignore) - Средство выбора локальных файлов с навигацией по каталогам - Прагматичный редактор, а не исследователь CRDT.