Von dem Moment an, als ich mit Flyspell anfing, war es immer schmerzhaft, es zu benutzen. Ich überprüfe selten den gesamten Puffer auf falsch geschriebene Wörter. Normalerweise tippe ich ein und sobald ich ein unterstrichenes Wort sehe, möchte ich es sofort korrigieren und mit der Eingabe fortfahren. Dies liegt einfach daran, dass ich befürchte, zu vergessen, das Wort später zu korrigieren, und dass iSpell zu viele falsche Positive ausgibt, wenn ich mit der umfassenden Überprüfung des Puffers beginne. So korrigiere ich Wörter fast immer so schnell wie möglich, während ich tippe.
Hier sind die eingebauten Funktionen, die ich kenne, und die Gründe, warum sie (für mich) nicht effizient sind:
flyspell-correct-word
- Dies ist an einen Mausklick gebunden. Vergiss es, ich werde keine Maus benutzen.flyspell-correct-word-before-point
- Ich habe es eine Weile benutzt. Es hat zwei Nachteile:Standardmäßig wird das GUI-Menü angezeigt, das ohne Maus nur schwer zu bedienen ist, und es ist sehr umständlich, wenn Sie eine Liste mit Korrekturen mit mehr als 10 Elementen haben.
Es funktioniert nicht lange vor dem Punkt für ein Wort . Ich tippe schnell und wenn ich falsch geschriebene Wörter finde, habe ich normalerweise ein oder zwei Wörter zwischen dem falsch geschriebenen Wort und dem Punkt. Ich muss Punkt verschieben, Wort korrigieren, zurückkehren. Oh.
flyspell-auto-correct-word
- Siehe Punkt 2 ↑ und es funktioniert nicht gut, wenn Sie eine lange Liste von Abschlüssen haben (wegen Radfahren).
F: Wie kann ich Flyspell effizient einsetzen, mit der Tastatur, in der Lage, aus einer Liste von Vervollständigungen zu wählen, ohne Rad fahren zu müssen, und mit der Fähigkeit, noch mehr oder weniger entfernte Wörter zu korrigieren?
Akzeptable Antworten sind Pakete, mit deren Hilfe Sie zu früheren falsch geschriebenen Wörtern navigieren, diese korrigieren und zurückkehren können, sowie kleine Ausschnitte, möglicherweise aus Ihrer eigenen Konfigurationsdatei, da ich glaube, dass andere Leute ihre Möglichkeiten gefunden haben, effizient mit Flyspell zu interagieren.
ttwo
zum Beispiel an, obwohl ich in meinem Menü 26 Korrekturvorschläge sehe!ttwo
automatisch korrigierttwo
im ersten Versuch. Aber ich weiß was du meinst. Aus praktischer Erfahrung kommt in etwa 90% der Fälle beim ersten Versuch das richtige Wort heraus, bei den restlichen 9% sind 2-3 Versuche erforderlich, und bei den letzten 1% ist Flyspell einfach nicht erfolgreich und ich muss gehen durch mehr als 5 Versuche (oder ich behebe es manuell).C-;
standardmäßig festgelegt, und Sie können es anpassenflyspell-auto-correct-binding
, um es an einen anderen Schlüssel in der Flyspell-Map zu binden. (Oder binden Sie es einfach wieIch bin mir ziemlich sicher, dass andere Leute andere Lösungen finden werden, die für zukünftige Leser nützlich sein werden. Hier ist jedoch, wie ich derzeit damit umgehe.
Ich denke, es
flyspell-correct-word-before-point
ist ein guter Anfang, da es zumindest per Tastendruck aufgerufen werden kann und ein Menü mit möglichen Korrekturen anzeigt. Um das Menü zu reparieren, habe ich das Paket Ace Popup Menu geschrieben , das Avy als Backend verwendet. Dies ersetzt das GUI-Popup-Menü, dasflyspell-correct-word-before-point
verwendet (die Funktion wird aufgerufenx-popup-menu
), durch ein Text-Popup-Menü, das beschriftete Menüelemente anzeigt: Ein oder zwei Tastenanschläge, und Sie sind fertig.Um das zweite Problem zu lösen (Unfähigkeit, Wörter "auf Distanz" zu korrigieren), habe ich diesen Helfer geschrieben:
Das scheint zu funktionieren.
quelle
Mit helm-flyspell können Sie effizient aus der Liste der Korrekturen auswählen. Ich verwende den folgenden Code, um zu den Fehlern zu springen und sie damit zu korrigieren. Er speichert die Position des Punkts an der Stelle, an der
mark-ring
Sie zuvor begonnen oder Wörter korrigiert haben.quelle