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: 21.467 ]

Por: Fábio Berbert de Paula em 08/01/2015 | Blog: https://fabio.automatizando.dev


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

Minha caixa de ferramentas no GNU/Linux

Criando gráficos com a classe JPGraph (parte 2)

Como criar um clicador de sites com NodeJS

Capturando tela do Android usando shell script

Como isolar seus projetos Python com virtualenv (ambiente virtual)

Leitura recomendada

LibreOffice / OpenOffice - Instalando modo de exibição do apresentador

Recuperação de arquivos do LibreOffice

LibreOffice - Utilizando macro para preencher um documento no Writer

Slackbuilds para leigos

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

  
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