Frequentemente precisamos corrigir o português dos artigos e documentações que escrevemos. O Vim, como ótimo editor que é, possibilita a inclusão da função de corretor ortográfico em várias línguas. Descreverei abaixo o passo a passo para habilitar a correção em português.
Primeiramente precisamos fazer o download do pacotes de língua
Vero 2.0.7, disponível no site do
BrOffice.org.
Opcionalmente criaremos uma pasta para baixar, descompactar e gerar os arquivos de dicionário para o
Vim.
mkdir /var/tmp/vero
$ cd /var/tmp/vero
$ wget http://www.broffice.org/files/Vero_pt_BR_V207AOC.oxt
unzip -x Vero_pt_BR_V207AOC.oxt
O arquivo
.oxt é um pacote zip que pode ser descompactado com qualquer programa que os abra.
O próximo passo é gerar o dicionário compilando os arquivos que foram descompactados acima:
vim
Dentro do Vim digite:
:mkspell pt pt_BR
e pressione ENTER para continuar.
Ele irá compilar e gerar o arquivo
pt.utf-8.spl.
Adicionando o dicionário gerado ao Vim
Se deseja que o dicionário seja replicado para todos os usuários, copie, como root, o arquivo
pt.utf-8.spl para a pasta
/usr/share/vim/vim*/spell/.
sudo cp /var/tmp/vero/pt.utf-8.spl /usr/share/vim/vim*/spell/
Se você não tem permissão de root em sua máquina de trabalho, basta adicioná-lo apenas para seu usuário, copiando o mesmo arquivo para a pasta
~/.vim/spell; se essa pasta não existir, basta criá-la.
Para finalizar, basta avisar para o seu Vim que você deseja utilizar o corretor ortográfico em português.
vim
:set spell spelllang=pt
Para iniciar o corretor toda vez que abrir o Vim adicione esse comando ao seu
.vimrc:
echo 'set spell spelllang=pt' >> ~/.vimrc
Para desabilitar o corretor:
:set nospell
Utilizando o corretor e atualizando o dicionário
Em modo visual os 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.
Se você não gostou da forma como o Vim sinaliza as palavras erradas, basta adicionar os comandos abaixo no seu
.vimrc:
highlight clear SpellBad
highlight SpellBad term=reverse cterm=underline
Artigo original:
http://www.lsl.dcc.ufmg.br/component/content/article/55-armazem/77-adicionando-corretor-ortografico-ptbr-no-vim