Wie kann ich mit Company ein Wort buchstabieren?

14

company-ispellkann ein Wort an einer Stelle vervollständigen , aber was ist, wenn Sie Company verwenden möchten, um die möglichen Korrekturen für die Rechtschreibung aufzulisten?

Gibt es eine Möglichkeit, dies als zusätzlichen Bonus in Flyspell zu integrieren?

Sean Allred
quelle
1
Eine verwandte Frage: emacs.stackexchange.com/q/8129/2609 .
Name
1
@Name Nun, das über einen reinen elisp Rechtschreibprüfung redet Motor , nicht eine Schnittstelle zu diesem Motor. Diese Frage ist eher der Geist dessen, was ich stelle, aber die vorliegende Frage hat einen viel engeren Anwendungsbereich.
Sean Allred
1
Ich fürchte, jemand müsste neu implementieren, um es ispell-command-loopzu verwenden company-mode. Es scheint keine einfache Möglichkeit zu geben, die Eingabeaufforderungslogik zu ersetzen.
Dmitry
3
Ich bin wirklich an einer Antwort auf diese Frage interessiert und werde versuchen, sie selbst zu lösen, wenn ich die Chance dazu bekomme. In der Zwischenzeit gibt es im Emacs Wiki einige Lispes , mit denen popup.elKorrekturen angezeigt werden: emacswiki.org/emacs/FlySpell#toc11 Vielleicht kann es jemand, der mit dem Unternehmen vertraut ist, gemeinsam hacken.
Kindermädchen
3
Während ich an einer Lösung dafür arbeitete, stieß ich auf dieses Paket helm-flyspell
Kindermädchen

Antworten:

6

Es gibt bereits verschiedene Möglichkeiten, um Kandidaten für die Ispell-Korrektur anzuzeigen. Vermutlich haben Sie nur Rechtschreibfehler in einem Popup-Menü korrigiert, nicht im Firmenmodus.

Um falsch geschriebene Wörter an einem Punkt zu korrigieren, funktionieren sowohl das eingebaute M-$( ispell-word) als auch das C-c $( flyspell-correct-word-before-point) hervorragend. Das erstere verwendet einen Puffer, um Korrekturoptionen anzuzeigen, während das letztere ein GUI-Popup-Menü verwendet:

Flyspell-correct-word-before-point auf "flyspell" ausführen


Es gibt auch einige andere Schnittstellen wie Popup und Helm:

Flyspell-Popup :

Flyspell-Popup-Demo

Helm-Flyspell :

Bildbeschreibung hier eingeben

xuchunyang
quelle
1
Nützliche Antwort, aber ich meinte, was ich fragte :)
Sean Allred
1
Oh, ich verstehe, ich habe dich falsch verstanden.
Xuchunyang