¿Cómo puedo usar la Compañía para revisar la ortografía de una palabra?

14

company-ispellpuede completar una palabra en el punto, pero ¿qué sucede si desea utilizar la Compañía para enumerar las posibles correcciones para la ortografía?

Como beneficio adicional, ¿hay alguna forma de integrar esto en Flyspell?

Sean Allred
fuente
1
Una pregunta relacionada: emacs.stackexchange.com/q/8129/2609 .
Nombre
1
@Name Bueno, eso es hablar de una corrección ortográfica elisp puro del motor , no una interfaz para ese motor. Esta pregunta es más el espíritu de lo que estoy preguntando, pero la presente pregunta tiene un alcance mucho más estrecho.
Sean Allred
1
Me temo que alguien tendría que reimplementar ispell-command-loopsu uso company-mode. No parece haber una manera fácil de reemplazar su lógica de incitación.
Dmitry
3
Estoy realmente interesado en una respuesta a esta pregunta, e intentaré resolverla yo mismo cuando tenga la oportunidad. Mientras tanto, hay algo de certeza en Emacs Wiki que se usa popup.elpara mostrar correcciones: emacswiki.org/emacs/FlySpell#toc11 Quizás alguien familiarizado con la compañía pueda hackearlo.
niñera
3
Mientras trabajaba en una solución para esto, me encontré con este paquete helm-flyspell
niñera

Respuestas:

6

Ya hay algunas formas diferentes de mostrar los candidatos de corrección de ortografía, supongo que solo quiso decir corregir la palabra mal escrita en un menú emergente, no el modo de empresa en sí.

Para corregir la palabra mal escrita en el punto, tanto el incorporado M-$( ispell-word) como el C-c $( flyspell-correct-word-before-point) funcionan muy bien, el primero usa un búfer para mostrar las opciones de corrección, mientras que el segundo usa un menú emergente GUI:

Ejecutar flyspell-correct-word-before-point en "flyspell"


También hay alguna otra interfaz como popup y helm:

popup flyspell :

demo emergente flyspell

hels-flyspell :

ingrese la descripción de la imagen aquí

xuchunyang
fuente
1
Respuesta útil, pero quise decir lo que pregunté :)
Sean Allred
1
Oh, ya veo, te entendí mal.
xuchunyang