Adicionando Corretor Ortográfico Em Português No Vim

| Comments

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.

Baixando os arquivos e descompactando os dicionários

Primeiro precisamos fazer o download do Vero, disponível no site do BrOffice.

Opcionalmente criaremos uma pasta para baixar, descompactar e gerar os arquivos de dicionario para o Vim.

1
2
3
4
$ 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 abra arquivos zip.

O próximo passo é gerar o dicionário compilando os arquivos que foram descompactados acima:

1
$ vim

Dentro do vim digite:

1
2
:mkspell pt pt_BR
pressione Enter para continuar

Ele irá compilar e gerar o arquivo pt.utf-8.spl.

Adicionando o dicionário gerado no seu Vim

Se deseja que o dicionário seja replicado para todos os usuários copiei, como root, o arquivo pt.utf-8.spl para a pasta /usr/share/vim/vim*/spell/.

1
$ sudo  cp /var/tmp/vero/pt.utf-8.spl /usr/share/vim/vim*/spell/

Se você não tem permissão de root na sua máquina de trabalho basta adicionar apenas para seu usuário, copiando o mesmo arquivo para a pasta ~/.vim/spell, se essa pasta não existir basta cria-la.

Para finalizar basta avisar para o seu Vim que você deseja utilizar o corretor ortográfico em português e inglês.

1
2
$ vim
:set spell spelllang=pt,en

Para iniciar o corretor toda vez que abrir o Vim adicione esse comando em seu .vimrc:

1
$ echo 'set spell spelllang=pt,en' >> ~/.vimrc

Para desabilitar o corretor:

1
:set nospell

Utilizando o correto 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á maracada como errada.
  • zuw desfaz ultima palavra removida.

Se você não gostou da forma como o Vim sinaliza as palavras erradas basta adicionar os comandos abaixo no seu .vimrc.

1
2
3
 highlight clear SpellBad
 highlight SpellBad term=reverse cterm=underline

Comments