Repolode
ilai-deutel

ilai-deutel/kibi

Текстовый редактор для терминала на Rust объёмом не более 1024 строк кода, вдохновлённый редактором kilo на C.

Open source альтернатива:nano

Звёзды
1,958
Форки
116
Открытые issues
32
Последний коммит
11 дней назад

Что это?

Kibi — текстовый редактор для терминала на Rust с намеренным ограничением: реализация занимает не более 1024 строк кода для каждой платформы, без учёта тестов. Он поддерживает текст в UTF-8, поиск по мере ввода, подсветку синтаксиса, номера строк и строку состояния с размером файла. Внешних зависимостей у него минимум: в основном он использует libc в Unix и winapi в Windows.

Проект начался как порт редактора kilo с C на идиоматичный Rust и получил дополнительные возможности: совместимость с Windows, команду перехода к строке и столбцу, обработку изменения размера окна в UNIX, настройку ширины табуляции и длительности показа сообщений, а также запуск внешней команды с вставкой её вывода в буфер. Подсветка синтаксиса настраивается через INI-файлы; в комплекте есть определения для десятков языков.

Kibi работает в Linux, macOS, Windows 10 и WASI. Его можно установить через cargo, репозитории нескольких дистрибутивов Linux, Termux и Flathub.

Ключевые возможности

  • 01Поиск по мере ввода с перемещением по результатам клавишами со стрелками.
  • 02Поддержка текста в UTF-8 и номера строк на полях.
  • 03Подсветка синтаксиса, настраиваемая с помощью простых INI-файлов.
  • 04Глобальные настройки размера табуляции, подтверждения выхода и длительности показа сообщений.
  • 05Запуск внешней команды и вставка её вывода в буфер.
  • 06Работает в Linux, macOS, Windows 10 и WASI.

Сценарии использования

  • Быстрое редактирование на удалённых серверах или минимальных системах, где нет полноценного редактора.
  • Редактирование конфигурационных файлов, например sudoers через visudo.
  • Изучение устройства небольшого терминального редактора на Rust.
  • Редактирование текста на Android через Termux.

Быстрый старт

  1. 1

    Установить Kibi с помощью cargo

    cargo install kibi
  2. 2

    Создать новый текстовый буфер

    kibi
  3. 3

    Открыть файл

    kibi <file path>

Что важно знать

  • Требуется терминал с поддержкой escape-последовательностей ANSI.
  • Настройку и подсветку синтаксиса нужно выполнять вручную с помощью INI-файлов.

В подборках

Темы

Частые вопросы

Что такое kibi?
Текстовый редактор для терминала на Rust объёмом не более 1024 строк кода, вдохновлённый редактором kilo на C. Kibi — текстовый редактор для терминала на Rust с намеренным ограничением: реализация занимает не более 1024 строк кода для каждой платформы, без учёта тестов. Он поддерживает текст в UTF-8, поиск по мере ввода, подсветку синтаксиса, номера строк и строку состояния с размером файла. Внешних зависимостей у него минимум: в основном он использует libc в Unix и winapi в Windows.
kibi можно использовать бесплатно? Какая у него лицензия?
kibi распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
kibi всё ещё поддерживается?
Активно поддерживается. Последний коммит в kibi — 27 окт. 2026 г..
Для чего можно использовать kibi?
Быстрое редактирование на удалённых серверах или минимальных системах, где нет полноценного редактора. Редактирование конфигурационных файлов, например sudoers через visudo. Изучение устройства небольшого терминального редактора на Rust. Редактирование текста на Android через Termux.
Как установить kibi?
Установить Kibi с помощью cargo: cargo install kibi Создать новый текстовый буфер: kibi Открыть файл: kibi <file path>
Где скачать kibi?
Исходный код и инструкции по установке — на GitHub: https://github.com/ilai-deutel/kibi

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Современный и простой в использовании текстовый редактор для терминала, который поставляется одним статическим бинарным файлом без зависимостей и позиционируется как преемник nano.

29,9 тыс.+43 за неделю1,4 тыс.GoMITАктивно поддерживаетсяОбновлён 22 часа назад