Como configurar o neovim no Linux

Posted by 0xdutra on Saturday, November 13, 2021

O neovim é um fork do vim que busca simplificar e melhorar a usabilidade do editor. O neovim suporta uma série de plugins que podem transformar o editor em uma boa IDE.

Instalando o neovim

O neovim está presente em praticamente todas as distruibuições que possuem um gerenciador de pacotes como Arch linux, Ubuntu, Fedora, Debian, etc.

Arch linux

sudo pacman -S neovim git

Debian/Ubuntu

sudo apt install neovim git

Fedora

sudo dnf install neovim git

Configurando o neovim

Para abrir o editor basta digitar nvim no seu terminal, note que até agora não existe muita diferença entre o vim e o neovim, para começarmos a dar “vida” para o nosso editor, vamos configurar alguns plugins.

De início, vamos criar o diretório que irá armazenar os plugins e o arquivo de configuração.

mkdir -p ~/.config/nvim

Agora, vamos criar o arquivo que irá guardar as configurações do neovim

cd ~/.config/nvim
touch init.vim

Abra o arquivo init.vim, vamos adicionar nossas primeiras configurações.

set number
set mouse=a

O set number vai mostrar os números das linhas do seu arquivo e o set mouse=a vai permitir que você utilize o mouse no editor. Por enquanto, pode fechar o arquivo, voltaremos nele depois.

Instalando os plugins

Para instalar os plugins, vamos usar um gerenciador de plugins chamado vim-plug.

sh -c 'curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs \
       https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'

Vamos voltar para o arquivo init.vim, é nele que vamos definir qual plugin vamos instalar.

nvim init.vim

No início do arquivo, adicionei o conteúdo abaixo.

call plug#begin('~/.config/nvim/autoload/plugged')
Plug 'morhetz/gruvbox'
Plug 'preservim/nerdtree'
call plug#end()

colorscheme gruvbox
set background=dark

autocmd VimEnter * NERDTree
let NERDTreeIgnore = ['\.pyc$', '^__pycache__$', '^.terragrunt-cache$', '^.terraform$']

O plugin morhetz/gruvbox permite configurarmos color scheme no nosso editor, ele possue uma série de cores que podemos usar. Para saber mais, consulte a documentação do plugin.

https://github.com/morhetz/gruvbox

O nerdtree é o plugin que vai criar nossa arvore de diretórios, podemos nevegar, modificar e até criar arquivos por ele.

Salve o conteúdo utilizando :w e depois execute :PlugInstall para instalarmos os plugins. Caso sejá necessário, saia e entre no seu editor para que ele possa carregar corretamente as novas configurações.

Se tudo deu certo, seu neovim no final vai ficar parecido com esse.