Comment puis-je utiliser Company pour vérifier l'orthographe d'un mot?

14

company-ispellpeut compléter un mot au point, mais que se passe-t-il si vous souhaitez utiliser Company pour répertorier les corrections orthographiques possibles?

En prime, existe-t-il un moyen d'intégrer cela dans Flyspell?

Sean Allred
la source
1
Une question connexe: emacs.stackexchange.com/q/8129/2609 .
Nom
1
@Name Eh bien, cela parle d'un moteur de vérification orthographique purement élisp , pas d'une interface avec ce moteur. Cette question est plus l'esprit de ce que je demande, mais la question actuelle a une portée beaucoup plus étroite.
Sean Allred
1
J'ai peur que quelqu'un doive réimplémenter ispell-command-looppour utiliser company-mode. Il ne semble pas y avoir de moyen facile de remplacer sa logique d'invite.
Dmitry
3
Je suis vraiment intéressé par une réponse à cette question, et je vais essayer de la résoudre moi-même quand j'en aurai l'occasion. En attendant, il y a un peu de lisp sur Emacs Wiki qui utilise popup.elpour afficher les corrections: emacswiki.org/emacs/FlySpell#toc11 Peut-être qu'une personne familière avec l'entreprise peut-elle la pirater ensemble.
nounou
3
En travaillant sur une solution pour cela, je suis tombé sur ce package helm-flyspell
nounou

Réponses:

6

Il existe déjà différentes façons d'afficher les candidats à la correction ispell, je suppose que vous vouliez simplement corriger un mot mal orthographié dans un menu contextuel, pas le mode entreprise lui-même.

Pour corriger un mot mal orthographié au point, les deux fonctions intégrées M-$( ispell-word) et C-c $( flyspell-correct-word-before-point) fonctionnent très bien, la première utilise un tampon pour afficher les choix de correction, tandis que la dernière utilise un menu contextuel GUI:

Exécution de flyspell-correct-word-before-point sur "flyspell"


Il existe également une autre interface comme popup et helm:

flyspell-popup :

démonstration de flyspell-popup

helm-flyspell :

entrez la description de l'image ici

xuchunyang
la source
1
Réponse utile, mais je voulais dire ce que j'ai demandé :)
Sean Allred
1
Oh, je vois, je vous ai mal compris.
2015