Se você já manteve uma configuração para um editor de texto extensível, sabe que ele pode se tornar um projeto de software completo. Fazer disso um desastre como eu fiz significa que adicionar um novo recurso o deixa com pavor. O LazyVim resolve esse problema com alguns recursos incríveis e explicarei como.
LazyVim atrai usuários do Neovim que desejam algo que funcione sem esforço. É como uma estrutura de configuração Neovim para ferramentas IDE avançadas. Os usuários podem substituir partes selecionadas da configuração e aprender mapas de teclado à medida que avançam. LazyVim é um IDE com baterias incluídas e alguns recursos muito convenientes.
Ferramentas padrão incluídas
Programar sem realce de sintaxe e conclusão de código é incomum atualmente. Quase todos os IDE vêm com esses recursos, e o LazyVim não é diferente. Ele fornece o mecanismo para configurar qualquer servidor de linguagem, formatador, linter ou depurador usando uma ferramenta chamada Mason (abordada a seguir). Ferramentas avançadas levam segundos para serem instaladas – uma mudança bem-vinda em relação ao Neovim básico, que geralmente requer configuração manual.
Esta imagem mostra a conclusão do código em ação.
O LazyVim ainda vem com um Tree-sitter pré-configurado, um sistema rápido de análise de texto usado para suportar realce de sintaxe e manipulação de código. Ele pode interagir e modificar entidades como funções, classes e argumentos com apenas alguns toques de tecla.
Aqui estou trocando os lugares de dois argumentos de função. Mover e excluir funções e classes inteiras são exemplos adicionais do que é possível.
Instale rapidamente ferramentas de desenvolvedor com mason.nvim
Em cada IDE, um conjunto de ferramentas fornece um ambiente repleto de informações e recursos. Eles dão poderes extras aos arquivos Python e JavaScript, por exemplo. LazyVim vem com um instalador de ferramenta pré-configurado chamado Mason. Antes do Mason, os usuários do Neovim configuravam manualmente as ferramentas recém-instaladas – um problema persistente ao encontrar um tipo de arquivo pela primeira vez. Agora, o LazyVim torna possível ativar ferramentas avançadas em apenas 30 segundos – inteligência de linguagem, formatadores ou linters – com centenas de opções disponíveis.
LazyVim também fornece “extras”, que são algo como perfis de configuração. Eles são uma coleção de ferramentas harmonizadas projetadas para diferentes contextos, como Python, refatoração ou depuração. Você pode habilitá-los com o menu ou arquivo de configuração. Agora, configurar um ambiente de programação parece mais um IDE.
Conclusões de código extensíveis com blink.cmp
Neovim tem alguns plugins de autocompletar código. Eles prevêem o que você digita e exibe opções em um menu selecionável. A oferta única do Blink em relação aos outros é o seu desempenho. Ele é escrito em Rust e fornece desempenho de conclusão em milissegundos, o que já foi um problema para o Vim. Além disso, ele perdoa erros aproximando as correspondências usando um algoritmo de pesquisa difuso.
Vim, Neovim e LazyVim são termos distintos. O LazyVim é construído sobre o Neovim, que por sua vez é um fork do Vim.
Blink não é especial e o LazyVim vem com alternativas pré-configuradas (sendo nvim-cmp uma). No entanto, é rápido e vem com padrões razoáveis, o que significa menos trabalho para você.
Reinicie rapidamente de onde você parou
O “Lazy” em “LazyVim” representa pessoas com preguiça de configurar o Neovim? Não exatamente. Basicamente, o LazyVim usa uma ferramenta chamada lazy.nvim, que é um gerenciador de plug-ins de carregamento lento. “Carregamento lento” significa carregar algo apenas quando necessário, o que contrasta com o carregamento rápido (imediato). Isso proporciona ao LazyVim tempos de inicialização rápidos, que geralmente são de meros milissegundos.
LazyVim também vem com gerenciamento de sessão integrado, o que significa que ele lembra quais buffers (janelas) você abriu entre as reinicializações. Ao iniciar o LazyVim, pressionar a tecla S carregará sua sessão anterior.
Usando os dois recursos, é possível continuar de onde parou em um piscar de olhos.
Pesquise rapidamente qualquer coisa
O recurso mais poderoso do Neovim é sua vasta gama de funções de pesquisa (por meio de plug-ins), mas elas ainda exigem configuração. LazyVim fez o trabalho braçal para você e vem com 99 pesquisas diferentes usando um plugin chamado fzf-lua. Exemplos são pesquisas por arquivos, arquivos ou linhas Git alteradas, diagnósticos LSP e até pesquisas de texto completo usando ripgrep. Não importa o que você esteja procurando, o fzf-lua irá encontrá-lo e levá-lo à linha exata utilizando uma técnica de pesquisa difusa. Todas as funções de pesquisa estão prontamente vinculadas a chaves e sua ampla utilidade é a melhor que já encontrei.
"';
Aprenda mapas de teclado conforme você avança
As pessoas costumam citar o complexo sistema de mapas de teclado como o principal motivo para evitar o Vim. O LazyVim aborda diretamente esse problema com menus de contexto para mapas principais. Funciona assim: quando você pressiona uma tecla, as próximas teclas disponíveis são exibidas em um menu pop-up. À medida que você pressiona mais teclas, novos menus substituem os antigos. Efetivamente, você navega pelos menus escolhendo opções – aprendendo novos mapas de teclado à medida que avança.
Não há necessidade de se preocupar com mapas de teclado quando você tem uma folha de dicas integrada ao seu fluxo de trabalho. Logo se torna memória muscular – o Santo Graal dos usuários do Vim.
5 razões para usar o Neovim para edição de texto no Linux
Não há substituto.
Eu apenas arranhei a superfície, porque o LazyVim vem com uma lista saudável de plug-ins. Os autores construíram-no em torno da ideia de extensibilidade, e as suas configurações personalizadas são fundidas nos padrões fornecidos. Isso significa que você pode aproveitar uma distribuição Neovim bem configurada e alterar cirurgicamente opções individuais. Claro, ainda é Neovim e é possível reconfigurar na mesma medida. Não existem barreiras, apenas um conjunto de definições de base sensatas.
Se você tem medo de adicionar um formatador para Python ou um linter para JS porque sua configuração do Neovim não é uma máquina bem lubrificada, experimente o LazyVim. É fácil começar e muito fácil de manter.
Se você estiver interessado, vá até a página de instalação do LazyVim e siga as instruções. Requer a instalação do Neovim, que está disponível nos repositórios de software da maioria das distros.
7 maneiras de usar o NotebookLM para tornar minha vida mais fácil
O NotebookLM envolve mais do que apenas coletar informações.