这个项目能做什么

mini.nvim 是一个面向 Neovim 0.10 及更新版本的全能但高度模块化的插件库。其 45+ 个 Lua 模块可以独立安装和启用,允许用户仅采用所需的功能。这些模块共享一致的设置、配置、命名、高亮和缓冲区约定。 文本编辑模块涵盖文本对象、对齐、注释、选区移动、操作符、自动配对、代码片段、参数拆分和合并、环绕文本、补全、签名帮助和键映射。通用工作流功能包括配置预设、基于括号的导航、缓冲区移除、键提示、命令行调整、差异块处理、文件系统浏览和操作、Git 集成、用户输入、模糊选择、会话管理和文件访问跟踪。外观模块提供动画、配色方案和颜色自定义、图标、光标词高亮、文本模式高亮、缩进可视化、迷你地图、通知、启动画面、状态列和行、标签行以及尾随空格处理。附加模块生成 Neovim 帮助文档、提供模糊匹配并测试 Neovim 插件。 模块通过其 setup() 函数启用,并接受完整或部分配置表。运行时配置存储在生成的全局 Lua 对象上,选定设置可支持缓冲区局部配置。核心功能可以全局或针对单个缓冲区禁用,非错误反馈可静音,输出外观可通过高亮组自定义。该项目有意避免文件类型和语言特定的实现,同时允许通过缓冲区选项或局部配置调整相关行为。 提供了 Neovim 的 vim.pack、手动 Git 安装和 lazy.nvim 的安装示例。主分支包含最新开发版本,而稳定分支随发布版本更新。该包还包括多种配色方案的深色和浅色变体,如 miniwinter、minispring、minisummer、miniautumn、randomhue、minicyan 和 minischeme。README 单独将计划中的模块(如折叠、终端、快速修复增强和窗口管理)标识为未来工作,而非当前能力。