Utilizando o corretor
Em modo visual temos os seguintes comandos:
- ]s vai para a próxima palavra;
- [s vai para a palavra anterior;
- z= mostra a lista de sugestões para a palavra;
- zg adiciona a palavra sob o cursor no dicionário, assim ela não será mais marcada como errada;
- zug desfaz a última palavra adicionada;
- zw remove a palavra sob o cursor do dicionário, assim ela será marcada como errada;
- zuw desfaz a última palavra removida.
Particularmente só uso
]s e
zg.
Personalisando as cores
Se você não gostou da forma como o Vim sinaliza as palavras erradas, é possível personalizar as cores.
Os dois principais tipos de highlight são:
- SpellCap - palavras que estão em caixa baixa após alguma pontuação. O corretor indica que neste caso o correto é usar a primeira letra em caixa alta. Por padrão o Vim marca essas palavras com fundo azul.
- SpellBad - palavras que o corretor considera incorretas. Por padrão o Vim marca essas palavras com fundo vermelho.
Existem três tipos de terminal onde o Vim pode ser executado:
- term - terminal sem cores;
- cterm - terminal com cores (o padrão utilizado quando estamos usando Linux com um gerenciador de janelas);
- gui - provavelmente a interface do GVim, estou chutando.
No meu caso vou personalizar as cores do
cterm, o mesmo deve se aplicar à maioria dos que estão acompanhando o tutorial.
Dentro do Vim em modo visual, digitar o seguinte comando:
:highlight SpellCap ctermfg=Gray ctermbg=Blue
Onde:
- highlight - comando para setar configurações de highlight em geral;
- SpellCap - o tipo de highlight a ser configurado;
- ctermfg - Cor do texto (cterm foreground);
- ctermbg - Cor de fundo (cterm background).
Usei cinza (Gray) para cor do texto com fundo azul (Blue).
E agora a configuração para as palavras erradas:
:highlight SpellBad ctermfg=Gray ctermbg=DarkRed
Usei cinza (Gray) para cor do texto com fundo vermelho escuro (DarkRed).
Para tornar as configurações permanentes, adicione as seguintes linhas ao teu ~/.vimrc:
hi SpellCap ctermfg=Gray ctermbg=Blue
hi SpellBad ctermfg=Gray ctermbg=DarkRed
NOTA: Use "hi" ao invés de "highlight" só para mostrar que hi é um alias para highlight. São a mesma coisa.
Segue a lista de cores disponíveis para uso no Vim:
- Black
- DarkBlue
- DarkGreen
- DarkCyan
- DarkRed
- DarkMagenta
- Brown, DarkYellow
- LightGray, LightGrey, Gray, Grey
- DarkGray, DarkGrey
- Blue, LightBlue
- Green, LightGreen
- Cyan, LightCyan
- Red, LightRed
- Magenta, LightMagenta
- Yellow, LightYellow
- White
Para desabilitar o corretor ortográfico durante a edição do texto:
:set nospell
E para habilitar novamente:
:set spell spelllang=pt
NOTA: Se você der um "ls ~/.vim/spell" vai notar a existência de dois novos arquivos:
- pt.utf-8.add - lista de palavras em text/plain que você adicionou ao dicionário com o comando "zg";
- pt.utf-8.add.spl - lista de palavras acima em formato binário, usado pelo Vim on-the-fly.
É isso. Agora ninguém tem mais desculpas para não ter corretor ortográfico no Vim. Espero que os erros de português diminuam nas contribuições enviadas ao VOL kkkk
Um abraço.