Neovim, um vim aprimorado [TUTORIAL]

O que é o Neovim

  • Basicamente um Vim aprimorado. Possui maior quantidade de contribuidores (690 – Github) do que o Vim (36 – Github), suporte a tarefas assíncronas (multi-thread, ou multi-uso), maior quantidade de plugins próprios e compatíveis do vim. Não força a compatibilidade ao Vi, e pode encurtar seu .vimrc (que a partir de agora será init.vim :wink: ).
    Link do Github

Como instalar:

sudo <seu_gerenciador_de_pacotes> install neovim

  • Para chamá-lo, podemos digitar “nvim”, “vim” ou “vi” no terminal.
  • Para usar a interface gráfica, instale o pacote neovim-qt

Como configurar (ou migrar minhas configurações):

  • O mais legal do neovim é que podemos migrar nossas configurações do vim e até mesmo plugins!
Tenho o vim instalado, como migrar?
  • Instale o git:
    sudo apt <seu_gerenciador_de_pac> install git
  • Use estes comandos, para criar a pasta do neovim e mover o .vimrc para ela:
    mkdir ~/.config/nvim/
    mv .vimrc ~/.config/nvim
  • Renomeie o arquivo .vimrc para init.vim
    ~/.config/nvim:$ mv .vimrc init.vim
    OBS: caso use o gerenciador de plugins Vundle, ou outro, recomendo fortemente migrar para o Vim-Plug. É mais atual e simples de usar. Link do github
Configurar do zero
  • Instale o git:
    sudo apt <seu_gerenciador_de_pacotes> install git
  • Crie a pasta nvim em ~/.config/:
    mkdir ~/.config/nvim/
  • Crie e abra o arquivo de configuração para o NeoVim, init.vim:
    vim ~/.config/nvim/init.vim
  • Vamos configurar o nosso init.vim, segue uma configuração básica:
" Vim-Plug (Plugins)
call plug#begin()
call plug#end()
" Visual
syntax on
set title
set mouse=a
set background=dark
set number relativenumber
  • Pronto. Agora, vamos para a próxima parte…

Como usar o Vim-Plug:

  • Vamos instalar o vim-plug. Entre no diretório do NeoVim e digite:
    mkdir autoload
    e:
    cd autoload && wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

  • Para adicionar um plugin ao init.vim, use:

call plug#begin()
" Espaço para inserção de plugins
Plug 'usuario/repositorio_do_git'
call plug#end()
  • Para instalar, entre no neovim e digite:
    :PlugInstall → Instala plugins
    :PlugClean → Remove plugins não mais listados no init.vim
    :PlugUpdate → Atualiza os plugins
    :PlugUpgrade → Atualiza o gerenciador de plugins
    Wiki do Neovim

Plugins que recomendo:

NerdTree → Gerenciador de diretórios lateral
Vim-polyglot → Reconhecimento de sintaxe
Gruvbox → Tema de cores
Lightline → Linha inferior de status (mais simples que vim-airline)
ALE → Análise do código e detecção de erro

Ajuda:

Obtenha ajuda e conhecimento sobre o editor e plugins na wiki no github:

https://neovim.io/


Espero que tenha um bom proveito do neovim! :vulcan_salute:

10 curtidas