Corretor Ortográfico no Vim - Guia definitivo

Neste artigo demonstro como configurar o editor Vim para uso de corretor ortográfico em português do Brasil. Vou mostrar onde obter o dicionário, como compilá-lo para formato nativo do Vim e como personalizar as cores do syntax highlight do corretor ortográfico.

[ Hits: 20.711 ]

Por: Fábio Berbert de Paula em 08/01/2015 | Blog: https://www.instagram.com/alexabolada/


Introdução



Este documento é uma atualização da dica Adicionando corretor ortográfico em português no Vim, de Guilherme Maluf, onde adiciono explicações mais detalhadas para tornar o texto um guia definitivo sobre o assunto.

Antes de tudo precisamos de um dicionário da língua portuguesa. O OpenOffice possui o Vero, que é distribuído em em forma de extensão.

Você pode fazer o download do Vero em:
Ao clicar em "Download" será baixado o arquivo vero_pt_br_v208aoc.oxt. Salve-o e entre na pasta de Downloads (ou onde ele foi salvo):

cd ~/Downloads

Note que a extensão oxt (OpenOffice Extension) nada mais é que um arquivo ZIP:

file vero_pt_br_v208aoc.oxt
vero_pt_br_v208aoc.oxt: Zip archive data, at least v2.0 to extract

Vamos descompactá-lo:

unzip vero_pt_br_v208aoc.oxt
Archive: vero_pt_br_v208aoc.oxt
  inflating: pt_BR.dic              
  inflating: README_en.TXT          
  inflating: README_hyph_pt_BR.TXT  
  inflating: README_pt_BR.TXT        
  inflating: META-INF/manifest.xml  
  inflating: description.xml        
  inflating: dictionaries.xcu        
  inflating: hyph_pt_BR.dic          
  inflating: pt_BR.aff


O Vim usa arquivos de dicionário no formato SPL. Com base nos arquivos baixados precisaremos gerar um dicionário compatível com o editor.

No mesmo diretório em que você descompactou os arquivos acima, digite:

vim

NOTA: os arquivos necessários para esta operação são o pt_BR.dic e pt_BR.aff.

Ao digitar "vim" sem argumentos, a surgirá a tela inicial do editor:
Vamos solicitar ao editor que ele crie o dicionário pt_BR. Digite o seguinte comando dentro do Vim:

:mkspell pt pt_BR

Onde:
  • mkspell - comando para geração de dicionário;
  • pt - nome da linguagem;
  • pt_BR - prefixo dos arquivos de dicionário (lembram do pt_BR.dic e pt_BR.aff?).

Ao executar o comando algumas mensagens de erro surgirão:
Pressione ENTER (não use "q") até as mensagens de erro cessarem.
Então o vim comecará a gerar o dicionário. Continue pressionando ENTER a cada pausa de tela até que o processamento esteja completo. Ao final do processamento você cairá na tela preta do Vim, que é a de novo documento. Digite :q para sair do editor.

Note que foi criado um novo arquivo de extensão .spl no diretório corrente:

ls *spl
pt.utf-8.spl

Onde:
  • pt - nome que escolhemos para a linguagem;
  • utf-8 - charset utilizado pelo seu SO. Pode variar para iso8859-1 por exemplo;
  • spl - extensão de arquivo de dicionário do Vim.

Caso não exista, crie o diretório que armazenará os dicionários no Vim:

mkdir ~/.vim/spell

Copie o dicionário:

cp pt.utf-8.spl ~/.vim/spell/

Agora vamos editar o arquivo de configuração do Vim a fim de habilitar o uso de corretor ortográfico.

vim ~/.vimrc

Adicione a seguinte linha ao final do arquivo (ok, em qualquer lugar do arquivo):

set spell spelllang=pt

Onde "pt" é o nome que escolhemos para a linguagem no início do tutorial.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Utilizando o corretor e personalizando as cores
Outros artigos deste autor

O que são distribuições

Otimizando seu web server com Apache2 + Lighttpd

Expressões Regulares - Entenda o que são Lookahead e Lookbehind

SQL Dicas & Truques (versão 0.1)

EAuthenticator - Clone do Google Authenticator para Linux

Leitura recomendada

Turbinando sua apresentação no LibreOffice Impress

LibreOffice Writer 5 vs. Microsoft Word 2010

LibreOffice em nuvem - Crie seu servidor Web Office

O jeito fácil e o jeito difícil de inserir paginação no Open/LibreOffice

Campos no LibreOffice: usos e abusos

  
Comentários
[1] Comentário enviado por removido em 08/01/2015 - 23:03h

ótimo artigo, não sábia que dava pra adicionar essa função no vim.

[2] Comentário enviado por mfrlinux em 13/01/2015 - 07:50h

Vim é vida. Site está bonitão Fabio.

[3] Comentário enviado por pherde em 16/01/2015 - 09:27h


Muito bom!

[4] Comentário enviado por removido em 16/01/2015 - 21:22h


Apliquei aqui.

Obrigado pela contribuição.

[5] Comentário enviado por lcavalheiro em 18/01/2016 - 23:36h

Só pra lembrar, os comandos de correção ortográfica também funcionam no modo normal.
--
Dino®
[i]Vi veri universum vivus vici[/i]
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta

[6] Comentário enviado por diegopenhanut em 26/08/2016 - 16:28h

Fiz um conta no fórum só pra agradecer. Obrigado.

[7] Comentário enviado por guimaluf em 20/02/2018 - 18:39h

Obrigado pela referência e atualização do artigo! :)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts