Pesquisa de site

Como transformar o Neovim em um IDE completo no Linux


Torne-se um programador melhor personalizando o Neovim para codificação e desenvolvimento no Linux.

O Neovim é um editor de texto moderno, rico em recursos e altamente extensível que se tornou cada vez mais popular entre os desenvolvedores nos últimos anos. Embora venha com uma ampla gama de recursos prontos para uso, ele também pode ser transformado em um ambiente de desenvolvimento integrado (IDE) completo com a ajuda de vários plug-ins e configurações.

Isso pode ser particularmente útil para desenvolvedores que preferem trabalhar em um ambiente único e poderoso que possa lidar com todos os aspectos de seu fluxo de trabalho. Saiba como você pode sobrecarregar o Neovim e transformá-lo em um IDE completo no Linux.

Passo 1: Instale os Plugins do Neovim

Os plug-ins estão no centro de todos os editores de código, seja Vim, Neovim ou Visual Studio Code. Os plug-ins ajudam a aprimorar e estender as funcionalidades da instalação padrão do Neovim. É também uma das maneiras mais fáceis de tornar suas sessões de codificação produtivas e muito mais agradáveis.

Para instalar e gerenciar plugins para Neovim, primeiro você precisa baixar e instalar um gerenciador de plugins. Você tem várias opções para escolher, mas as mais usadas são vim-plug, packer.nvim, dein e lazy.nvim.

vim-plug é um gerenciador de plugins comumente usado que você pode optar por instalar. Depois de instalado, você pode procurar plug-ins de sua escolha para instalar na configuração do Neovim usando a sintaxe de instalação correspondente do gerenciador de plug-ins.

Para adicionar recursos do tipo IDE ao Neovim, recomendo instalar estes plugins:

  • NERDTree: Explorador de sistema de arquivos fácil e cheio de recursos para Neovim. O NERDTree permite que você integre um explorador de árvore de diretórios na configuração do Neovim, que funciona de maneira semelhante à barra lateral do gerenciador de arquivos em editores de código baseados em GUI, como Visual Studio Code, Sublime Text, etc.

  • Telescope: localizador difuso de personalização para Neovim que ajuda você a pesquisar e navegar rapidamente por arquivos, tags, buffers, símbolos e outras partes do seu projeto.

  • mason.nvim: Gerenciador de pacotes para Neovim que você pode usar para instalar e gerenciar servidores LSP, servidores DAP, linters e formatadores.

Com esses três instalados, você já verá um aumento significativo em sua produtividade. Não tenha vergonha de procurar e instalar mais plug-ins, pois eles parecem adequados à sua configuração.

Aqui está a sintaxe para adicionar novos plug-ins ao Neovim usando os gerenciadores de plug-ins mencionados anteriormente. Para demonstração, instalaremos o plugin Telescope.

A instalação de plug-ins do Neovim é semelhante à instalação de um plug-in no Vim. Você precisa editar o arquivo init do Neovim localizado em ~/.config/nvim/init.vim e adicionar as seguintes linhas antes de call plug#end().

A sintaxe para vim-plug:

Plug 'nvim-lua/planetray.nvim'
Plug 'nvim-telescope/telescope.nvim', {'tag': '0.1.1'}

Agora, inicie o Neovim e execute o comando :PlugInstall para instalar os plugins.

Para packer.nvim, insira as seguintes linhas em ~/.config/nvim/lua/plugins.lua:

use {
  'nvim-telescope/telescope.nvim', tag = '0.1.1',
  requires = { {'nvim-lua/plenary.nvim'} }
}

os usuários dein precisam adicionar as seguintes linhas ao arquivo init.vim:

call dein#add('nvim-lua/plenary.nvim')
call dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })

A sintaxe para lazy.nvim é:

{
    'nvim-telescope/telescope.nvim', tag = '0.1.1',
      dependencies = { 'nvim-lua/plenary.nvim' }
}
return {
    'nvim-telescope/telescope.nvim', tag = '0.1.1',
      dependencies = { 'nvim-lua/plenary.nvim' }
}

Embora não seja necessário, você pode obter seus arquivos de configuração antes de iniciar o Neovim. Isso é tudo que você precisa fazer para adicionar um plugin ao Neovim.

Etapa 2: configurar servidores LSP e DAP

Os servidores Language Server Protocol ou LSP adicionam recursos como preenchimento automático semântico, linting, rabiscos de erro e muito mais à sua configuração do Neovim. Usando um plug-in de gerenciador de pacotes como mason.nvim, você poderá instalar e gerenciar rapidamente servidores LSP para várias linguagens de programação e script com suporte em apenas alguns cliques.

O suporte para linguagens de programação varia de linguagens convencionais como a linguagem Assembly (ASM_x86_x64), C/C++ e JavaScript até coisas esotéricas como Brainf#ck.

Debug Adapter Protocol ou servidores DAP permitem que você execute e depure aplicativos como faria em um IDE tradicional. Você obtém os recursos proeminentes de um depurador tradicional, como definir pontos de interrupção, entrar, ultrapassar e percorrer blocos de código, anexar a aplicativos em execução, visualizar o estado do aplicativo etc.

Está em desenvolvimento e irá melhorar à medida que novas atualizações forem lançadas. O DAP permite que você depure seus aplicativos dentro do Neovim, para que você não precise depender de depuração externa e ferramentas de registro para tarefas simples.

Veja como instalar qualquer LSP, linter ou formatador com Mason:

  1. Inicie uma nova instância do Neovim.

  2. Entre no modo de comando e digite :Mason.

  3. Isso deve abrir a janela do gerenciador de pacotes Mason. Lá, procure e instale os pacotes que desejar.

  4. Para melhores resultados, reinicie o Neovim.

Essas são todas as etapas necessárias para instalar um pacote com mason.nvim no Neovim.

Etapa 3: personalize o Neovim com temas personalizados

Os temas são cruciais para personalizar verdadeiramente a configuração do Neovim. O Neovim oferece suporte para uma ampla variedade de temas personalizados. Se desejar, você pode até escrever seu próprio tema usando alguns dos personalizados como referência.

Lembre-se de que você precisa estar familiarizado com a linguagem de script Vimscript se desejar escrever seus próprios temas.

Se você não quiser passar por esse aborrecimento, uma rápida pesquisa no Google levará a várias páginas de temas.

Quer uma solução rápida para configurar o Neovim? Não diga mais!

Embora seja recomendado que você configure manualmente seu Neovim do zero para atender às suas necessidades, às vezes, você pode precisar de uma configuração rápida em movimento que não leva tempo e esforço e ainda oferece a maioria dos recursos de um IDE .

Bem, você está com sorte porque existe um script de configuração do Neovim que faz exatamente isso! Conheça o script kickstart.nvim. É uma das maneiras mais rápidas de sobrecarregar o Neovim sem ter que configurar cada componente manualmente.

Tudo o que você precisa fazer é copiar o arquivo de configuração init.lua para o diretório ~/.config/nvim/.

Certifique-se de fazer backup do arquivo de configuração Nvim pré-existente caso deseje reverter todas as alterações. Depois de terminar de copiar o arquivo de configuração, basta iniciar ou reiniciar o Neovim e o script deve começar a executar e instalar todos os recursos.

Selecione suas preferências conforme elas aparecem e deixe-as concluir a instalação. No final, você deve ter configurado uma instância Neovim totalmente funcional e rica em recursos.

Agora você sabe como reformular o Neovim para desenvolvimento

Agora você sabe como integrar os recursos de um IDE no editor de código Neovim. Com essas modificações em vigor, sua eficiência de codificação e produtividade geral certamente crescerão exponencialmente.

Lembre-se de que, embora os plug-ins possam diminuir a distância entre um editor de código como o Neovim e um IDE tradicional, sempre haverá diferenças e recursos que não podem ser replicados.

Se você sentir que a configuração do Neovim está faltando em um recurso específico, tente encontrar ou escrever um script para ele ou considere instalar um editor de código ou IDE diferente para programação.

Artigos relacionados: