Sobre o projeto
mini.nvim é uma biblioteca de plugins tudo-em-um, mas altamente modular, para Neovim 0.10 e versões mais recentes. Seus 45+ módulos Lua podem ser instalados e habilitados independentemente, permitindo que os usuários adotem apenas a funcionalidade de que precisam. Os módulos compartilham convenções consistentes de configuração, ajuste, nomenclatura, realce e buffer.
Os módulos de edição de texto cobrem objetos de texto, alinhamento, comentários, movimento de seleções, operadores, autopares, trechos, divisão e junção de argumentos, texto ao redor, conclusão, ajuda de assinatura e mapeamentos de teclas. Os recursos gerais de fluxo de trabalho incluem predefinições de configuração, navegação baseada em colchetes, remoção de buffer, dicas de teclas, ajustes de linha de comando, manipulação de hunks de diff, navegação e manipulação de sistema de arquivos, integração com Git, entrada do usuário, seleção difusa, gerenciamento de sessão e rastreamento de visitas a arquivos. Os módulos de aparência fornecem animações, esquemas de cores e personalização de cores, ícones, realce de palavra sob o cursor, realce de padrões de texto, visualização de indentação, minimapas, notificações, telas iniciais, colunas e linhas de status, linhas de aba e manipulação de espaços finais. Módulos adicionais geram documentação de ajuda do Neovim, fornecem correspondência difusa e testam plugins do Neovim.
Os módulos são habilitados com sua função setup() e aceitam tabelas de configuração completas ou parciais. A configuração em tempo de execução é armazenada em um objeto Lua global gerado, e configurações selecionadas podem suportar configuração local de buffer. A funcionalidade principal pode ser desabilitada globalmente ou para buffers individuais, feedback não relacionado a erros pode ser silenciado e a aparência da saída pode ser personalizada por meio de grupos de realce. O projeto evita intencionalmente implementações específicas de tipo de arquivo e linguagem, permitindo que o comportamento relevante seja ajustado por meio de opções de buffer ou configuração local.
Exemplos de instalação são fornecidos para vim.pack do Neovim, instalação manual via Git e lazy.nvim. O branch principal contém a versão de desenvolvimento mais recente, enquanto o branch estável é atualizado com versões lançadas. O pacote também inclui variantes escuras e claras de vários esquemas de cores, incluindo miniwinter, minispring, minisummer, miniautumn, randomhue, minicyan e minischeme. O README identifica separadamente módulos planejados—como dobras, terminais, melhorias de quickfix e gerenciamento de janelas—como trabalho futuro, em vez de capacidades atuais.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.