Sobre el proyecto
mini.nvim es una biblioteca de plugins todo-en-uno pero altamente modular para Neovim 0.10 y versiones posteriores. Sus más de 45 módulos Lua pueden instalarse y habilitarse de forma independiente, permitiendo a los usuarios adoptar solo la funcionalidad que necesitan. Los módulos comparten convenciones consistentes de configuración, ajuste, nombres, resaltado y buffers.
Los módulos de edición de texto cubren objetos de texto, alineación, comentarios, movimiento de selecciones, operadores, autopares, fragmentos, división y unión de argumentos, texto circundante, finalización, ayuda de firmas y mapeos de teclas. Las características generales de flujo de trabajo incluyen preajustes de configuración, navegación basada en corchetes, eliminación de buffers, pistas de teclas, ajustes de línea de comandos, manejo de hunks de diff, exploración y manipulación del sistema de archivos, integración con Git, entrada de usuario, selección difusa, gestión de sesiones y seguimiento de visitas a archivos. Los módulos de apariencia proporcionan animaciones, esquemas de color y personalización de colores, iconos, resaltado de la palabra bajo el cursor, resaltado de patrones de texto, visualización de sangrías, minimapas, notificaciones, pantallas de inicio, columnas y líneas de estado, líneas de pestañas y manejo de espacios finales. Módulos adicionales generan documentación de ayuda de Neovim, proporcionan coincidencia difusa y prueban plugins de Neovim.
Los módulos se habilitan con su función setup() y aceptan tablas de configuración completas o parciales. La configuración en tiempo de ejecución se almacena en un objeto Lua global generado, y ciertos ajustes pueden soportar configuración local de buffer. La funcionalidad central puede deshabilitarse globalmente o para buffers individuales, la retroalimentación no relacionada con errores puede silenciarse, y la apariencia de salida puede personalizarse mediante grupos de resaltado. El proyecto evita intencionalmente implementaciones específicas de tipo de archivo e idioma, mientras permite ajustar el comportamiento relevante a través de opciones de buffer o configuración local.
Se proporcionan ejemplos de instalación para vim.pack de Neovim, instalación manual con Git y lazy.nvim. La rama principal contiene la versión de desarrollo más reciente, mientras que la rama estable se actualiza con versiones publicadas. El paquete también incluye variantes oscuras y claras de varios esquemas de color, incluyendo miniwinter, minispring, minisummer, miniautumn, randomhue, minicyan y minischeme. El README identifica por separado módulos planificados—como pliegues, terminales, mejoras de quickfix y gestión de ventanas—como trabajo futuro en lugar de capacidades actuales.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.