Об этом проекте
mini.nvim — это универсальная, но высокомодульная библиотека плагинов для Neovim 0.10 и новее. Её 45+ Lua-модулей можно устанавливать и включать независимо, что позволяет пользователям использовать только нужный функционал. Модули используют единые соглашения по настройке, конфигурации, именованию, подсветке и буферам.
Модули редактирования текста охватывают текстовые объекты, выравнивание, комментарии, перемещение выделений, операторы, автопары, сниппеты, разделение и объединение аргументов, окружающий текст, автодополнение, подсказки сигнатур и клавиатурные привязки. Функции общего рабочего процесса включают пресеты конфигурации, навигацию на основе скобок, удаление буферов, подсказки клавиш, настройки командной строки, обработку хунков diff, просмотр и управление файловой системой, интеграцию с Git, пользовательский ввод, нечёткий выбор, управление сессиями и отслеживание посещённых файлов. Модули внешнего вида предоставляют анимации, цветовые схемы и настройку цветов, иконки, подсветку слова под курсором, подсветку текстовых шаблонов, визуализацию отступов, миникарты, уведомления, стартовые экраны, статусные колонки и строки, таблайны и обработку завершающих пробелов. Дополнительные модули генерируют документацию Neovim, обеспечивают нечёткое сопоставление и тестируют плагины Neovim.
Модули включаются с помощью их функции setup() и принимают полные или частичные таблицы конфигурации. Конфигурация времени выполнения хранится в сгенерированном глобальном Lua-объекте, а отдельные настройки могут поддерживать локальную конфигурацию буфера. Основную функциональность можно отключить глобально или для отдельных буферов, не-ошибочную обратную связь можно отключить, а внешний вид вывода настраивается через группы подсветки. Проект намеренно избегает реализаций, специфичных для типов файлов и языков, позволяя настраивать соответствующее поведение через опции буфера или локальную конфигурацию.
Примеры установки предоставлены для vim.pack Neovim, ручной установки через Git и lazy.nvim. Основная ветка содержит последнюю версию для разработки, а стабильная ветка обновляется выпущенными версиями. Пакет также включает тёмные и светлые варианты нескольких цветовых схем, включая miniwinter, minispring, minisummer, miniautumn, randomhue, minicyan и minischeme. В README отдельно указаны планируемые модули — такие как складки, терминалы, улучшения quickfix и управление окнами — как будущая работа, а не текущие возможности.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.