Repolode
mawww

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. 1

    Клонируйте репозиторий

    git clone https://github.com/mawww/kakoune.git
  2. 2

    Перейдите в каталог проекта

    cd kakoune
  3. 3

    Соберите редактор

    make
  4. 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 обновляется ежедневно.

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