Vim/Configurando a verificação ortográfica

< Vim

O Vim 7.0 trouxe uma novidade ― verificação ortográfica integrada. Nas versões anteriores à 7.0, também é possível usar verificação ortográfica, mas para isso é necessário usar plugins externos.

Verificação embutida (Vim 7) editar

Adicionando corretor ortográfico em português (Vero do BrOffice) no Vim: http://www.lsl.dcc.ufmg.br/2013/02/25/adicionando-corretor-ortografico-em-portugues-no-vim/

A partir do plugin vimspell editar

Para configurar verificação ortográfica no vim ― em português do Brasil! ― siga os seguintes passos:

  1. Instale os pacotes ispell (verificador ortográfico) e ibrazilian (dicionário de português do Brasil para o ispell) na máquina (a depender da distribuição de GNU/Linux que você utilize, o modo exato de fazer isso certamente é variado).
  2. Instale o plugin do vim chamado vimspell, disponível em http://www.vim.org/script.php?script_id=465:
    • crie (caso já não exista) um diretório .vim dentro do seu diretório HOME, e um subdiretório dele com nome "plugin".
    • Faça o download do script do plugin no endereço acima e salve-o no diretório ~/.vim/plugin.

Para utilizar a verificação ortográfica, utilize o comando :SpellSetLanguage brazilian (para dizer ao verificador ortográfico para utilizar o dicionário para português do Brasil), e o comando :SpellCheck para que o vim destaque as palavras grafadas incorretamente colocando-as em vermelho e sublinhadas.

Dica 1: na versão visual do vim (gvim, versão em modo gráfico, com menus), as opções de verificação ortográfica ficam no menu Plugin/Spell.

Dica 2: parece haver um problema com a verificação em português por padrão. Para resolver isso, adicione a seguinte linha no seu arquivo ~/.vimrc:

au! BufNewFile,BufRead * let b:spell_language="brasileiro"

Dica 3: para fazer com que as teclas F7 e F8 ajudem na verificação ortográfica, adicione as seguintes linhas no seu arquivo ~/.vimrc:

map <F7> :SpellCheck<CR>
map <F8> :SpellProposeAlternatives<CR>

O comando SpellProposeAlternatives lista sugestões de correção para a palavra que está sob o cursor (em modo de comando). Para usar essas teclas também é necessário estar em modo de comando.

Dica 4: para habilitar verificação ortográfica automática ― quando o cursor ficar parado por 1 segundo em modo de comando ― para alguns tipos de arquivos, adicione a seguinte linha no seu arquivo ~/.vimrc:

let spell_auto_type="tex,doc,mail"

A string contendo tex,doc,mail pode ser substituída pela listas de tipos de arquivo que você deseja que tenham verificação ortográfica automática.

Dica 5: alterando o idioma da verificação

Note que o idioma padrão será o idioma configurado como padrão pelo ispell.

  1. instale o dicionário do ispell para o idioma desejado.
  2. liste no seu .vimrc os idiomas disponíveis, na variável spell_language_list. Por exemplo:
let spell_language_list="brasileiro,american,castellano"

Para alterar o idioma padrão, utilize o comando SpellSetLanguage. Por exemplo, pra alterar o idioma para inglês:

:SpellSetLanguage american
:set spell spelllang=pt

Nota: assim como outros softwares que provêm verificação ortográfica, a verificação automática é imperfeita. Felizmente, é muito mais comum que a verificação marque como incorreta uma palavra correta do que não marcar uma palavra que esteja realmente incorreta. Em geral termos técnicos de áreas específicas e vocábulos de outros idiomas são destacados como incorretos erroneamente.

Para definir a quantidade de palavras sugeridas use:

set sps=10

Para detalhes

:h sps

Atalhos do spell

 ]s ............. vai para a próxima palavra
 zg ............. adiciona palavra
 zw ............. retira palavra
 z= ............. sugestões
 zug ........... contrario de zu
 zuw ........... contrario de zw