Модальный текстовый редактор для терминала на Rust, вдохновлённый Kakoune и Neovim, с множественными выделениями и встроенной поддержкой LSP.
mawww/kakoune
Модальный редактор кода, вдохновлённый Vi: keystrokes здесь служат языком редактирования, а выделения можно обрабатывать одновременно.
Open source альтернатива:Vim
- Звёзды
- 11,115
- Форки
- 787
- Открытые issues
- 929
- Последний коммит
- 11 дней назад
Что это?
Kakoune — редактор кода для терминала, развивающий идею Vi о keystrokes как языке редактирования текста. Как и Vim, он работает в модальном режиме: в обычном режиме можно менять выделения, а в режиме вставки — вводить текст. Главное отличие в том, что редактирование строится на выделениях: это ориентированные диапазоны символов с включёнными границами, якорем и курсором. Поэтому большинство команд сначала действует на выделенный текст, а затем изменяет его.
Множественные выделения — один из основных принципов Kakoune. Можно выделить все совпадения с regex внутри текущих выделений, разделять и фильтровать выделения по regex, выравнивать их, менять содержимое местами и передавать каждое из них внешней программе через pipe. Редактор использует архитектуру клиент-сервер: к одному сеансу редактирования могут подключаться несколько клиентов. Для работы с разделёнными окнами его можно сочетать с tmux, zellij, kitty, WezTerm или оконным менеджером.
Kakoune можно расширять с помощью собственного скриптового языка, который поддерживает hooks, macros, пользовательские команды, key mappings, подсветку синтаксиса и FIFO-буферы для вывода результатов асинхронных команд. Редактор собирается на Linux, macOS и Cygwin, требует компилятор C++20 и доступен в пакетах для многих дистрибутивов Linux и систем BSD.
Ключевые возможности
- 01Множественные выделения как основной способ редактирования текста
- 02Выбор, разделение и фильтрация выделений с помощью regex
- 03Сеансы клиент-сервер, к которым могут подключаться несколько клиентов
- 04Передача выделений внешним программам-фильтрам через pipe
- 05Подсветка синтаксиса для нескольких языков в одном буфере
- 06Hooks, macros и встроенный скриптовый язык для настройки
Сценарии использования
- Редактирование в терминале для разработчиков, которым удобен модальный интерфейс с управлением с клавиатуры
- Массовый рефакторинг: поиск и изменение множества совпадений за один раз
- Совместная работа в одном сеансе редактирования через несколько терминальных панелей или клиентов
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/mawww/kakoune.git - 2
Перейдите в каталог проекта
cd kakoune - 3
Соберите редактор
make - 4
Запустите Kakoune из каталога исходного кода
./src/kak
Что важно знать
- Нативная версия для Windows не планируется; редактор работает в Linux, macOS и Cygwin.
- Требуется Unix-подобная среда и компилятор C++20 (GCC 10.3 или новее либо clang 11 или новее).
Темы
Частые вопросы
- Что такое kakoune?
- Модальный редактор кода, вдохновлённый Vi: keystrokes здесь служат языком редактирования, а выделения можно обрабатывать одновременно. Kakoune — редактор кода для терминала, развивающий идею Vi о keystrokes как языке редактирования текста. Как и Vim, он работает в модальном режиме: в обычном режиме можно менять выделения, а в режиме вставки — вводить текст. Главное отличие в том, что редактирование строится на выделениях: это ориентированные диапазоны символов с включёнными границами, якорем и курсором. Поэтому большинство команд сначала действует на выделенный текст, а затем изменяет его.
- kakoune можно использовать бесплатно? Какая у него лицензия?
- kakoune распространяется с открытым исходным кодом под лицензией Unlicense. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- kakoune всё ещё поддерживается?
- Активно поддерживается. Последний коммит в kakoune — 11 окт. 2026 г..
- Для чего можно использовать kakoune?
- Редактирование в терминале для разработчиков, которым удобен модальный интерфейс с управлением с клавиатуры Массовый рефакторинг: поиск и изменение множества совпадений за один раз Совместная работа в одном сеансе редактирования через несколько терминальных панелей или клиентов
- Как установить kakoune?
- Клонируйте репозиторий: git clone https://github.com/mawww/kakoune.git Перейдите в каталог проекта: cd kakoune Соберите редактор: make Запустите Kakoune из каталога исходного кода: ./src/kak
- Где скачать kakoune?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mawww/kakoune
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Neovim — текстовый редактор на основе Vim с переработанной архитектурой, который можно расширять с помощью API на Lua и RPC, управляющего редактором через плагины и внешние UI.
Vim — улучшенная и гибко настраиваемая версия классического текстового редактора Vi для быстрой работы с кодом и обычным текстом с клавиатуры.
Редактор кода на Rust со встроенной поддержкой LSP, опциональным модальным режимом в стиле Vim и возможностью удалённой разработки.
Версия текстового редактора Vim с графическим интерфейсом для macOS, нативными меню, полноэкранными режимами, поддержкой Touch Bar и интеграцией с macOS.
Терминальный инструмент для код-ревью с vim-сочетаниями клавиш; экспортирует комментарии в GitHub, GitLab, Gitea, Bitbucket, Azure DevOps, Gerrit или буфер обмена.