Eu estava prestes a postar a pergunta, mas a vi no Stack Overflow enquanto procurava possibilidades de correção automática. A pergunta vinculada não tem respostas, então pensei que teria mais sorte neste site. Aqui está o texto:
Eu gostaria que houvesse uma maneira de, quando eu digitar uma palavra incorretamente, o flyspell pudesse corrigi-la automaticamente para a correção "mais provável". Quando digito uma palavra incorretamente e pressiono OPTION-TAB para corrigi-la, o flyspell SEMPRE SEMPRE seleciona a correção correta por padrão como sugestão principal.
No entanto, eu quero que o flyspell faça isso com cada palavra que eu digitar incorretamente, sem precisar pressionar OPTION-TAB. Apenas pressionando a barra ESPAÇO e passando para a próxima palavra.
Isso é possível?
Então, basicamente, algo como correção automática em telefones celulares. Esse recurso seria útil para modos como jabber
e capture
emorg-mode
Editar :
Prefiro ter esse recurso como um modo secundário separado do que sobrescrever a funcionalidade padrão de fly-spell. Pode ser ativado em adição ou em vez de voar quando necessário
'
. Eu uso um teclado alemão , e os meus dedos mínimos tem que fazer as separações cada vez que eu chegar para essa chaveS-SPC
a "deixar essa palavra em paz"?Respostas:
Deixe-me encaminhá-lo para o meu post sobre isso .
Descobri que as abreviações são a melhor maneira de fazer correções
SPC
; você só precisa definir as correções que deseja. Para isso, adoto a seguinte abordagem:C-x C-i
e escolha uma das correções oferecidas.Aqui está o código
Manualmente, adicionar as correções pode parecer complicado, mas na verdade não é. Você está apenas pressionando algumas teclas e perceberá que algumas correções o ajudarão a percorrer um longo caminho.
Além disso, a alternativa (deixar o ispell escolher a correção sempre que a palavra não existir) fará com que você faça correções erradas com mais frequência. Portanto, é melhor definir o seu de qualquer maneira. Ele até resolve o problema de quando você realmente deseja digitar não palavras.
fonte
dont
adon't
usarC-x C-i 1
, mas acrescentou a letrat
em vez ("dont" now expands to "t" globally
). Eu não acho que ele lida bem com apóstrofos. Existe uma correção para isso?Aqui está uma tentativa simples:
Ele se comporta de maneira estranha quando você insere mais de um espaço em uma linha e, às vezes, divide parte da palavra que está sendo corrigida. Portanto, este post é um wiki da comunidade; sinta-se livre para melhorá-lo.
fonte
post-self-insert-hook
para rastrear a inserção de espaços e agir em conformidade. Isso é mais seguro e mais eficiente.Resposta tardia inspirada em outra pergunta sobre autocorreção e resposta de @ legoscia . Aqui está um modo secundário rápido que será corrigido automaticamente em tempo real, usando
flyspell
. Com efeito, é "global" no que aconselhaself-insert-command
, mas apenas é acionado nos buffersflyspell-mode
ativados.fonte