Современный и простой в использовании текстовый редактор для терминала, который поставляется одним статическим бинарным файлом без зависимостей и позиционируется как преемник nano.
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
Установить Kibi с помощью cargo
cargo install kibi - 2
Создать новый текстовый буфер
kibi - 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 обновляется ежедневно.
Похожие проекты
Карта звёздного неба для терминала на C, отображающая в ASCII-графике актуальное положение звёзд, планет, созвездий и Луны.
Лёгкий текстовый редактор для Windows на базе Scintilla с подсветкой синтаксиса, сворачиванием кода и автодополнением для многих языков.
Текстовый редактор для Android с подсветкой синтаксиса, поддержкой LSP, встроенным терминалом и расширениями.
Простой текстовый редактор для терминала с интерфейсом в духе VS Code, вдохновлённый классическим MS-DOS Editor.
Модальный редактор кода на Rust с мультикурсорным и комбинаторным редактированием текста.