Corretor ortográfico no Neovim
O editor de texto neovim usa o formato de arquivo .spl para armazenar palavras de uma determinada linguagem, essas são usadas para fazer a verificação ortográfica. O arquivo .spl é um arquivo binário, esse formato proporciona o rápido carregamento da lista de palavras ao mesmo tempo que a mantém pequena.
O arquivo .spl pode ser criado a partir de arquivos myspell .aff e .dic usados pelo verificador ortográfico VERO sigla que significa VERificador Ortografico do LibreOffice.
Gerar um arquivo spell
Para gerar o arquivo .spl português do Brasil siga os passos a seguir:
| |
Abra o vim no diretório corrente e execute o comando :mkspell pt pt_BR para gerar o .spl
| |
A saída é um arquivo pt.utf-8.spl, mova-o para ~/.local/share/nvim/spell/
| |
Obs.: De acordo com a documentação, o neovim busca por spellfiles no runtimepath no diretório spell.
Uso
A medida que o corretor ortográfico detecta a palavra incorreta, essa é marcada com um sublinhado. Para corrigi-la, posicione o cursor sob a mesma, no modo Visual pressione z + =. Um menu irá mostrar as palavras sugeridas pelo corretor, então é só escolher a correta.
No modo de inserção, com o cursor posicionado no fim da palavra com erro, pressione ctrl + x + s para exibir a caixa de sugestões, funciona como o autocompletar de palavras usando o ctrl + p.
Ativar o corretor ortográfico:
1:setlocal spell spelllang=pt_br,enObs.: É possivel ativar mais de uma linguagem
Carregar um arquivo
.sple ativá-lo:1: setlocal spell spellfile="/usr/share/vim/vimfiles/spell/pt.utf-8.spl" spelllang=pt_brPara desativar o corretor:
1:set nospell
Comandos do corretor ortográfico no modo visual
| Comando | Ação |
|---|---|
| ]s | busca a próxima palavra |
| [s | busca 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 |
Comandos do corretor ortográfico no modo inserção
| Comando | Ação |
|---|---|
| ctrl + x + s | Exibir a caixa de sugestões |
| ctrl + n | Avançar para a próxima sugestão |
| ctrl + p | Voltar para a sugestão anterior |
Ativar o corretor ortográfico baseado no tipo de arquivo
| |
Ativar o corretor ortográfico sob demanda
| |
Configuração global (opcional)
No arquivo init.vim
| |
No arquivo init.lua
| |
Outras linguagens
No web site do vim.org existe um diretório com as linguagens usadas pelo vim. Então simplesmente escolha uma, baixe-a no diretório ~/.local/share/nvim/spell e ative o corretor ortográfico.