Desde o momento em que comecei a usar o Flyspell, sempre foi doloroso de usar. Eu raramente verifico o buffer inteiro em busca de palavras com erros ortográficos, geralmente digito e, quando vejo a palavra sublinhada, quero corrigi-lo instantaneamente e continuar digitando. Isso ocorre simplesmente porque tenho medo de esquecer de corrigir a palavra posteriormente e porque, quando inicio uma verificação abrangente do buffer, o iSpell fornece muitos falsos positivos. Portanto, quase sempre eu corrijo as palavras o mais rápido possível enquanto digito.
Aqui estão as funções internas que eu conheço e as razões pelas quais elas não são eficientes (para mim):
flyspell-correct-word
- Isso está vinculado ao clique do mouse. Esqueça, eu não vou usar o mouse.flyspell-correct-word-before-point
- Eu usei por algum tempo. Tem duas desvantagens:Por padrão, mostra o menu da GUI difícil de operar sem o mouse e é realmente complicado quando você tem uma lista de correções com mais de 10 itens.
Não funciona para palavras muito antes do ponto. Digito rápido e, quando vejo palavras com erros ortográficos, normalmente tenho uma ou duas palavras entre a palavra e o ponto com erros ortográficos. Preciso mudar de ponto, palavra correta, voltar. Oh.
flyspell-auto-correct-word
- Veja o ponto 2 ↑, além de não funcionar bem quando você tem uma lista longa de conclusões (por causa do ciclismo).
P: Como posso usar o Flyspell de forma eficiente, com teclado, podendo escolher na lista de conclusões sem pedalar e com a capacidade de corrigir palavras ainda mais ou menos distantes?
As respostas aceitáveis incluem pacotes que ajudam a navegar para a palavra incorreta anterior, corrigi-la e voltar ou algo assim, além de pequenos trechos, possivelmente do seu próprio arquivo de configuração, pois acredito que outras pessoas descobriram suas maneiras de interagir com o Flyspell de maneira eficiente.
ttwo
por exemplo, embora meu menu veja 26 correções propostas!ttwo
corrigido automaticamentetwo
na primeira tentativa. Mas eu sei o que você quer dizer. Por experiência prática, em cerca de 90% dos casos, a primeira tentativa obtém a palavra certa, provavelmente os 9% restantes requerem 2-3 tentativas e esse último 1% é quando o spell flyspell simplesmente não descobre e eu preciso ir através de mais de 5 tentativas (ou eu o corrigo manualmente).C-;
por padrão e você pode personalizarflyspell-auto-correct-binding
para vinculá-lo a outra chave no mapa do flyspell. (Ou simplesmente vinculá-lo da maneira normal, é claro.)Tenho certeza de que outras pessoas encontrarão soluções diferentes que serão úteis para futuros leitores. No entanto, aqui está como eu manejo isso atualmente.
Eu acho que
flyspell-correct-word-before-point
é um bom lugar para começar, porque pelo menos pode ser chamado com a tecla pressionada e exibe o menu de possíveis correções. Para consertar o menu que escrevi, o pacote Ace Popup Menu usa Avy como back-end. Isso substitui o menu pop-up da GUI queflyspell-correct-word-before-point
usa (a função é chamadax-popup-menu
) pelo menu pop-up textual que apresenta itens de menu rotulados: um ou dois pressionamentos de tecla e pronto.Para resolver o segundo problema (incapacidade de corrigir as palavras "à distância"), escrevi este ajudante:
Isso parece funcionar.
fonte
Com helm-flyspell, você pode escolher da lista de correções com eficiência. Eu uso o código a seguir para pular para os erros e corrigi-los com ele, ele salva a posição do ponto para
mark-ring
que você possa voltar à posição em que iniciou ou corrigiu as palavras anteriormente:fonte