Ich wollte die Frage gerade posten, habe sie dann aber bei Stack Overflow gesehen, als ich nach Möglichkeiten zur automatischen Korrektur gesucht habe. Die verknüpfte Frage hat keine Antworten, daher dachte ich, dass sie auf dieser Website mehr Glück haben würde. Hier ist der Text:
Ich wünschte, es gäbe eine Möglichkeit, dass Flyspell ein Wort, wenn ich es falsch schreibe, automatisch auf die "wahrscheinlichste" Korrektur korrigiert. Wenn ich ein Wort falsch schreibe und dann OPTION-TAB drücke, um es zu korrigieren, wählt flyspell FAST IMMER standardmäßig die richtige Korrektur als Hauptvorschlag.
Ich möchte jedoch, dass Flyspell dies mit jedem Wort tut, das ich falsch schreibe, ohne dass ich OPTION-TAB drücken muss. Nur vom Drücken der Leertaste bis zum nächsten Wort.
Ist das möglich?
Also im Grunde so etwas wie Autokorrektur auf Handys. Eine solche Funktion wäre nützlich für Modi wie jabber
und capture
inorg-mode
Bearbeiten :
Ich hätte diese Funktion lieber als separaten Nebenmodus, als die Standardfunktion für Flugzauber zu überschreiben. Es kann bei Bedarf zusätzlich oder anstelle des Fliegenzaubers aktiviert werden
'
. Ich benutze eine deutsche Tastatur und meineS-SPC
an "das Wort in Ruhe lassen" binden ?Antworten:
Lassen Sie mich auf meinen Beitrag dazu verweisen .
Ich habe festgestellt, dass Abkürzungen der beste Weg sind, um Korrekturen vorzunehmen
SPC
. Sie müssen nur die gewünschten Korrekturen definieren. Dafür verfolge ich folgenden Ansatz:C-x C-i
und wählen Sie eine der angebotenen Korrekturen.Hier ist der Code
Manuell mag das Hinzufügen der Korrekturen umständlich klingen, ist es aber wirklich nicht. Sie drücken nur ein paar Tasten und werden feststellen, dass ein paar Korrekturen Sie weit bringen werden.
Außerdem führt die Alternative (wenn ispell jedes Mal, wenn das Wort nicht existiert , die Korrektur für Sie auswählt ) häufig zu falschen Korrekturen. Also ist es am besten, deine eigenen zu definieren. Es löst sogar das Problem, wann Sie tatsächlich Nicht-Wörter eingeben möchten .
quelle
dont
diedon't
Verwendung hinzuzufügen ,C-x C-i 1
abert
stattdessen wurde der Buchstabe hinzugefügt ("dont" now expands to "t" globally
). Ich denke nicht, dass es gut mit Apostrophen umgeht. Gibt es eine Lösung dafür?Hier ist ein einfacher Versuch:
Es verhält sich seltsam, wenn Sie mehr als ein Leerzeichen hintereinander einfügen, und manchmal wird ein Teil des zu korrigierenden Wortes abgespalten. Somit ist dieser Beitrag ein Community-Wiki; Fühlen Sie sich frei, es zu verbessern.
quelle
post-self-insert-hook
, um das Einfügen von Leerzeichen zu verfolgen und entsprechend zu handeln. Das ist sicherer und effizienter.Späte Antwort inspiriert von einer anderen Frage zur Autokorrektur und der Antwort von @ legoscia . Hier ist ein schneller Nebenmodus, der mithilfe von automatisch automatisch korrigiert wird
flyspell
. Es ist in der Tat "global", da es empfiehltself-insert-command
, aber nur in aktivierten Puffernflyspell-mode
ausgelöst wird.quelle