Para o decorrer do guia sugiro que mantenha dois terminais abertos, um para a instalação dos plugins e configuração do
.vimrc e outro no diretório do projeto que clonamos, para acompanharmos a evolução do
Vim.
Vamos começar criando seu arquivo .vimrc com algumas configurações básicas.
Linux e macOS:
vim $HOME/.vimrc
Windows:
vim $HOME/_vimrc
E adicione o seguinte conteúdo:
" ativar sintaxe colorida
syntax on
" ativar indentação automática
set autoindent
" ativa indentação inteligente, o Vim tentará adivinhar
" qual é a melhor indentação para o código quando você
" efetuar quebra de linha. Funciona bem para linguagem C
set smartindent
" por padrão o vim armazena os últimos 50 comandos que você
" digitou em seu histórico. Eu sou exagerado, prefiro armazenar
" os últimos 5000
set history=5000
" ativar numeração de linha
set number
" destaca a linha em que o cursor está posicionado
" ótimo para quem não enxerga muito bem
set cursorline
" ativa o clique do mouse para navegação pelos documentos
set mouse=a
" ativa o compartilhamento de área de transferência entre o Vim
" e a interface gráfica
set clipboard=unnamedplus
" converte o tab em espaços em branco
" ao teclar tab o Vim irá substituir por 2 espaços
set tabstop=2 softtabstop=2 expandtab shiftwidth=2
" ao teclar a barra de espaço no modo normal, o Vim
" irá colapsar ou expandir o bloco de código do cursor
" foldlevel é a partir de que nível de indentação o
" código iniciará colapsado
set foldmethod=syntax
set foldlevel=99
nnoremap <space> za
Salve e saia com "
:x" e vamos conferir como está ficando nosso monstrinho:
vim App.js
Instalação de plugins
A partir do Vim 8.1 o editor veio com o recurso de instalação de plugins em forma de pacotes, o que facilitou demais. Antes disso ou você instalava o plugin manualmente, copiando cada arquivo para o diretório correspondente ou usava soluções de terceiros, que basicamente eram plugins para instalar plugins.
Estou falando do recurso "packages", onde maiores detalhes podem ser obtidos pela página de ajuda do editor com o comando:
:help packages
Resumindo, você tem um subdiretório chamado "pack" no diretório do Vim e precisa apenas descompactar ou clonar o repositório do plugin desejado dentro dela.
Então vamos lá, tanto no Linux quanto no macOS o diretório de pacotes será:
No Windows será:
Abaixo de "pack" você criará um subdiretório para o plugin ou grupo de plugins e mais dois subdiretórios:
- start :: os plugins abaixo de start serão carregados automaticamente durante a inicialização do Vim
- opt :: os plugins em opt estarão disponíveis somente após carregamento manual com o comando :packadd
Então vamos montar nossa estrutura assim:
Linux ou macOS:
mkdir -p $HOME/.vim/pack/git-plugins/start
Windows, não sei como faz para criar subdiretórios neste sistema, mas tenho certeza que você sabe. Então crie a seguinte estrutura:
HOME\vimfiles\pack\git-plugins\start
Para começar a brincadeira, vamos baixar nosso primeiro plugin, que será justamente o de embelezar a tela inicial do Vim, aquela mesmo do primeiro print deste artigo, lembra?
Entre no diretório "start" que acabamos de criar:
cd $HOME/.vim/pack/git-plugins/start
ou
C:>
cd $HOME\vimfiles\pack\git-plugins\start
e clone o seguinte repositório:
git clone https://github.com/mhinz/vim-startify
Simples assim, plugin instalado! Vamos testar? Volte ao terminal do código que baixamos no início do artigo e digite:
vim
Já deu diferença né? Agora temos um menu com a lista dos arquivos recentes, acessível pelo número entre colchetes ou por navegação via setas direcionais. Também temos uma vaquinha falante, vai vendo!
Não deixe de visitar o repositório de cada plugin citado no artigo para maiores detalhes sobre suas configurações. Neste guia citarei apenas as configurações que foram relevantes para MIM. Porém minhas preferências não são necessariamente as tuas...
A partir de agora a brincadeira começa a ficar mais interessante, partiu próxima página?