À partir du moment où j'ai commencé à utiliser Flyspell, c'était toujours pénible à utiliser. Je vérifie rarement le tampon entier pour les mots mal orthographiés, généralement je tape et une fois que je vois le mot souligné, je veux le corriger instantanément et continuer à taper. C'est simplement parce que j'ai peur d'oublier de corriger le mot plus tard et parce que lorsque je commence la vérification complète du tampon, iSpell donne trop de faux positifs. Donc, presque toujours, je corrige les mots dès que possible pendant que je tape.
Voici les fonctions intégrées que je connais et les raisons pour lesquelles elles ne sont pas efficaces (pour moi):
flyspell-correct-word
- Ceci est lié au clic de souris. Oubliez ça, je ne vais pas utiliser la souris.flyspell-correct-word-before-point
- Je l'ai utilisé pendant un certain temps. Il a deux inconvénients:Par défaut, il affiche le menu GUI qui est difficile à utiliser sans souris et c'est vraiment encombrant lorsque vous avez une liste de corrections avec plus de 10 éléments.
Cela ne fonctionne pas pour le mot bien avant le point. Je tape rapidement et lorsque je repère un mot mal orthographié, j'ai généralement un ou deux mots entre le mot mal orthographié et le point. Je dois déplacer le point, le mot correct, revenir en arrière. Oh.
flyspell-auto-correct-word
- Voir le point 2 ↑ plus cela ne fonctionne pas bien lorsque vous avez une longue liste de réalisations (à cause du cyclisme).
Q: Comment puis-je utiliser Flyspell efficacement, avec le clavier, pouvoir choisir parmi la liste des achèvements sans cycle, et avec la possibilité de corriger des mots encore plus ou moins éloignés?
Les réponses acceptables incluent des packages qui aident à naviguer vers le mot mal orthographié précédent, à le corriger et à revenir ou quelque chose comme ça, ainsi que de petits extraits, peut-être à partir de votre propre fichier de configuration, car je pense que d'autres personnes ont trouvé leurs moyens d'interagir efficacement avec Flyspell.
ttwo
par exemple, bien que dans mon menu je vois 26 corrections proposées!ttwo
corrigé automatiquement autwo
premier essai. Mais je sais ce que tu veux dire. D'après l'expérience pratique, dans environ 90% des cas, le premier essai obtient le bon mot, probablement les 9% restants nécessitent 2-3 essais et ce dernier 1% est lorsque flyspell ne le comprend tout simplement pas et je dois y aller à travers 5+ essais (ou je le corrige manuellement).C-;
par défaut et vous pouvez le personnaliserflyspell-auto-correct-binding
pour le lier à une autre clé de la carte flyspell. (Ou liez-le simplement de la manière normale, bien sûr.)Je suis sûr que d'autres personnes proposeront des solutions différentes qui seront utiles aux futurs lecteurs. Cependant, voici comment je gère actuellement cela.
Je pense que
flyspell-correct-word-before-point
c'est un bon point de départ, car il peut au moins être invoqué en appuyant sur une touche et il affiche le menu des corrections possibles. Pour corriger le menu, j'ai écrit le package Ace Popup Menu qui utilise Avy comme backend. Cela remplace le menu contextuel GUI quiflyspell-correct-word-before-point
utilise (la fonction est appeléex-popup-menu
) par un menu contextuel textuel qui présente des éléments de menu étiquetés: un ou deux frappes et vous avez terminé.Pour résoudre le deuxième problème (incapacité à corriger les mots «à distance»), j'ai écrit cet assistant:
Cela semble fonctionner.
la source
Avec helm-flyspell, vous pouvez choisir efficacement dans la liste des corrections. J'utilise le code suivant pour passer aux erreurs et les corriger avec, il enregistre la position du point au
mark-ring
afin que vous puissiez revenir à la position où vous avez commencé ou corrigé les mots précédemment:la source