Nesta página irei abordar os plugins que uso para aprimoramento visual do editor. Posteriormente partiremos para os plugins que atuam em cima da lógica do código e que ajudam na produtividade. Não nego que uma tela bonita também não ajuda na produtividade né... porque acho que ajuda sim!
Temas de cores
O Vim já vem com uma série de temas de cores pré-instalada, mas sinceramente, existem temas de terceiros muito mais bonitos. Eu uso um dos temas da coleção
awesome-vim-colorschemes. Então vamos lá:
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/rafi/awesome-vim-colorschemes
A lista dos temas que a coleção traz pode ser acessada listando o diretório:
ls awesome-vim-colorschemes/colors/
256_noir.vim
abstract.vim
afterglow.vim
alduin.vim
anderson.vim
angr.vim
apprentice.vim
archery.vim
atom.vim
ayu.vim
carbonized-dark.vim
carbonized-light.vim
challenger_deep.vim
deep-space.vim
deus.vim
dogrun.vim
dracula.vim
flattened_dark.vim
flattened_light.vim
focuspoint.vim
fogbell_light.vim
fogbell_lite.vim
fogbell.vim
github.vim
gotham256.vim
gotham.vim
gruvbox.vim
happy_hacking.vim
hybrid_material.vim
hybrid_reverse.vim
hybrid.vim
iceberg.vim
jellybeans.vim
lightning.vim
lucid.vim
lucius.vim
materialbox.vim
meta5.vim
minimalist.vim
molokai.vim
molokayo.vim
nord.vim
OceanicNextLight.vim
OceanicNext.vim
one-dark.vim
onedark.vim
one.vim
orange-moon.vim
orbital.vim
PaperColor.vim
paramount.vim
parsec.vim
pink-moon.vim
purify.vim
pyte.vim
rakr.vim
rdark-terminal2.vim
scheakur.vim
seoul256-light.vim
seoul256.vim
sierra.vim
snow.vim
solarized8_flat.vim
solarized8_high.vim
solarized8_low.vim
solarized8.vim
spacecamp_lite.vim
spacecamp.vim
space-vim-dark.vim
stellarized.vim
tender.vim
termschool.vim
twilight256.vim
two-firewatch.vim
wombat256mod.vim
yellow-moon.vim
Você pode testar um por um digitando no Vim:
:colo abstract
:colo jellybeans
...
:colo tender
Eu uso a
materialbox. Para fixar o tema desejado, adicione a seguinte linha ao seu
.vimrc:
colorscheme materialbox
E se você é fã de carteirinha do Visual Studio Code, pode querer baixar a réplica de seu tema dark para o Vim:
git clone https://github.com/tomasiser/vim-code-dark
E testar com:
:colo codedark
Vamos ver como ficou a cara do nosso Vim com o tema materialbox:
Outro patamar não é?
Problema com paleta de cores
Se as cores dos temas não estiverem exibindo corretamente no seu terminal, pode ser necessário setar algumas variáveis de ambiente. Faça isso:
export TERM=xterm-256color
export COLORTERM=truecolor
export COLORFGBG="15;0"
Adicione as 3 linhas acima no seu ~/.bash_profile para fixar a configuração.
Linhas de indentação
Entre na pasta "start":
cd $HOME/.vim/pack/git-plugins/start
ou
C:>
cd $HOME\vimfiles\pack\git-plugin\sstart
e clone o seguinte repositório:
git clone https://github.com/Yggdroot/indentLine
E adicione as seguintes linhas ao seu .vimrc:
let g:indentLine_enabled = 1
map <c-k>i :IndentLinesToggle<cr>
Abra o código de exemplo e veja a mágica, temos linhas tracejadas para nos ajudar a identificar a indentação:
Também mapeamos a combinação de teclas:
Ctrl+k, i
Tecle Ctrl+k seguido de "i" para ligar e desligar o
IndentLines. Deixei ele habilitado por padrão, mude o enabled para 0 caso queira desabilitar.