Vim com corretor ortográfico em pt_BR/es_ES/en_US

Surgiu a necessidade de um corretor ortográfico no Vim/Vi, que considera-se os idiomas português e inglês, os
quais já vêm inclusos nos processadores de texto mais utilizados, como MS-Office, OOffice e LibreOffice.
Então resolvi publicar minha experiência particular neste assunto, pois deve haver alguém com a mesma
necessidade na comunidade.

[ Hits: 18.524 ]

Por: Ricardo Brito do Nascimento em 05/12/2011 | Blog: http://brito.blog.incolume.com.br


Configuração e Utilização



Assim, como toda a configuração no Linux, o dicionário também pode ser configurado para todo o sistema ou para um usuário específico.

Configuração Sistêmica:

Vale para todos os usuários que utilizam o Vim no sistema operacional. Geralmente o dicionário de inglês já compõe a distribuição, não necessitando ser incluída neste momento.

find /tmp/vim_spell/ -name "*.spl" -exec cp -v {} /usr/share/vim/vim*/spell/ \

Configuração por Usuário:

Configuração indicada quando apenas um ou poucos usuários do sistema necessitam do recurso.

mkdir -p ~/.vim/spell/
$ find /tmp/vim_spell/ -name "*.spl" -exec cp -v {} ~/.vim/spell \


Utilizando o Corretor Ortográfico

Para utilização do corretor ortográfico, deve-se informar explicitamente ao Vim/Vi, para utilizá-lo e em qual idioma.

Para isto, execute o comando abaixo na interface do Vim/Vi:

ativar pt_BR:

:set spell spelllang=pt

ativar es_ES:

:set spell spelllang=es

ativar en_US:

:set spell spelllang=en

A desvantagem deste modo de utilização é a troca de idioma, que deve ser executada toda vez para cada idioma pretendido.

Habilitando a troca de idioma no corretor por script:

Este script utiliza a tecla 'F2' para alternar entre os idiomas, é bastante prático no cotidiano, principalmente para quem necessita de desempenho no editor de texto.

No arquivo "~/.vimrc", para alternar entre dois idiomas ('pt_BR', todos, 'en_US' e desligado), acrescente o texto abaixo:

set spell spelllang=pt

function! ToggleSpell()
    if &spell
        if &spelllang == "pt"
            set spelllang=en
            echo "toggle spell" &spelllang
        elseif &spelllang == "en"
            set spelllang=es
            echo "toggle spell" &spelllang
        elseif &spelllang == "es"
            set spelllang=pt,es,en
            echo "toggle spell" &spelllang
        else
            set spell!
            echo "toggle spell off"
        endif
    else
        set spelllang=pt
        set spell!
        echo "toogle spell" &spelllang
    endif
endfunction
map <F2> :call ToggleSpell()<CR>

Utilizando o corretor e atualizando o dicionário

No modo visual de comandos do Vim/Vi, posicione o cursor sobre a palavra marcada e execute algum dos comandos abaixo:
  • ]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.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução e Instalação
   2. Configuração e Utilização
   3. Backup, Restore das Configurações e Referências
Outros artigos deste autor

CMS Plone 4.1.6 com invólucro Virtualenv + Buildout + Mount Point + BLOB Storage + Unicode UTF-8

Configurando Subversion

Clonagem de Hardware Hotline em Software Livre

Instalação Plone 2.5.5 com módulos customizados

Proteção utilizando fail2ban contra ataques do tipo

Leitura recomendada

Guia de como se dar bem no Slackware sem recorrer a interface gráfica

Configurando o Slackware 12

Configurando suporte Firebird no LAMP (xampp) em Lubuntu

Instalando o modem Onda MSA110UP em distribuições Linux que utilizam o NetworkManager

Partições Linux - Faça direito!

  
Comentários
[1] Comentário enviado por removido em 05/12/2011 - 11:59h

Sempre vejo elogios sobre o Vim/Vi.
Mas na pressa de terminar os trabalhos, sempre vou aos que costumo usar (GEdit, kEdit) conforme o sistema.

Seu trabalho despertou curiosidade.

Parabéns!


[2] Comentário enviado por fabioyast em 05/12/2011 - 13:16h

Parabéns mano, muito bom mesmo!

[3] Comentário enviado por SuperSlackware em 05/12/2011 - 14:54h

Perfeito era isso que estava faltando ....

Agora e VIM na Veia ...

[4] Comentário enviado por danniel-lara em 05/12/2011 - 19:04h

o Vim é perfeito e agora com corretor ortográfico em pt_BR
é insuperavel

parabens pelo artigo

[5] Comentário enviado por nicolas.cb em 06/12/2011 - 10:00h

Vou testar!
Valeu!

[6] Comentário enviado por maurorodrigues em 13/12/2011 - 17:00h

Muito bom, parabéns!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts