Ativei a verificação ortográfica com
:set spell spelllang=en_us
Agora posso corrigir a ortografia de uma palavra digitando 1z=
(ou seja, escolha a 1
correção de ortografia st z=
) ( ).
Como faço para que isso seja executado automaticamente na palavra anterior sempre que digito um espaço, sem atrasos? Ele também tenta "consertar" as palavras que já estão escritas corretamente (e é por isso que não posso fazer algo assim inoremap <space> <esc>mmb1z=`ma<space>
), então só quero corrigir todas as palavras que digitar se estiverem incorretas .
Existe alguma maneira de corrigir automaticamente erros de ortografia no Vim?
spell-checking
Maçaneta
fonte
fonte
Respostas:
Eu recomendaria não corrigir automaticamente todas as palavras marcadas como erradas, por dois motivos.
xmin
paramin
faria o gráfico parecer totalmente errado). Os comentários também podem se tornar estranhos (por exemplo, eu mudei "Rotular e instrução nula" para "Rotular e anular instrução", que altera o significado (a) de uma frase substantiva para um imperativo e (b) para significar algo completamente diferente. )Com isso em mente, acho que seu objetivo real é poder reconhecer e corrigir rapidamente erros tipográficos.
Eu uso os seguintes mapeamentos para fazer isso:
Ao digitar o texto do corpo, quaisquer palavras com erros ortográficos serão sublinhadas, de acordo com minhas configurações de destaque. Se vejo que a palavra é relativamente longa e é um erro de digitação simples, posso imaginar que
spell
provavelmente a corrigirá corretamente, então pressionei<C-L>
e continuo digitando. Se for uma palavra mais curta ou eu antecipar que ela vai dar errado, eu posso pressionar<C-K>
e ajustá-la. Por fim, sespell
inesperadamente corrigir a coisa errada, defini um marcador de desfazer com<C-G>u
, para que eu possa<Esc>ucW
alterá-lo manualmente Isso contribui para um fluxo de trabalho muito rápido na maioria das vezes.fonte
Por acaso, escrevi um plugin que faz exatamente isso. É chamado Vim Você, Autocorreção!
Após a instalação, digite
:EnableAutocorrect
para ativá- lo em qualquer buffer e em breve você verá que o escândalo do wchargin é bastante infundado.fonte