Ich habe die Rechtschreibprüfung mit aktiviert
:set spell spelllang=en_us
Ich kann jetzt die Rechtschreibung eines Wortes korrigieren, indem ich tippe 1z=
(das heißt, ich wähle die 1
Rechtschreibkorrektur ( z=
)).
Wie kann ich dafür sorgen, dass das vorherige Wort beim Eingeben eines Leerzeichens automatisch und ohne Verzögerungen verwendet wird? Es wird auch versucht, Wörter zu "korrigieren", die bereits richtig geschrieben sind (weshalb ich so etwas nicht machen kann inoremap <space> <esc>mmb1z=`ma<space>
). Deshalb möchte ich jedes Wort, das ich eingebe, nur korrigieren, wenn es falsch geschrieben ist .
Gibt es eine Möglichkeit, falsch geschriebene Wörter in Vim automatisch zu korrigieren?
spell-checking
Türknauf
quelle
quelle
Antworten:
Ich würde aus zwei Gründen davon abraten, jedes Wort, das als falsch markiert ist, automatisch zu korrigieren.
xmin
vonmin
würde das Diagramm vollständig aussehen) falsch). Kommentare können auch seltsam werden (z. B. habe ich "Label and nullary instruction" in "Label and nullify instruction" ändern lassen, wodurch sich die Bedeutung (a) von einer Nominalphrase in einen Imperativ und (b) in etwas völlig anderes ändert. )Vor diesem Hintergrund ist es meines Erachtens Ihr eigentliches Ziel, Druckfehler schnell zu erkennen und zu beheben.
Ich benutze die folgenden Zuordnungen, um dies zu erreichen:
Wenn ich Text eingebe, werden alle falsch geschriebenen Wörter gemäß meinen Hervorhebungseinstellungen unterstrichen. Wenn ich sehe, dass das Wort relativ lang ist und ein einfacher Tippfehler ist, kann ich mir vorstellen, dass das
spell
Problem wahrscheinlich behoben wird, also drücke ich<C-L>
und tippe einfach weiter. Wenn es sich um ein kürzeres Wort handelt oder ich damit rechne, dass es falsch ist, kann<C-K>
ich es selbst drücken und anpassen. Wenn sichspell
unerwartet das Falsche ändert , habe ich eine Rückgängig-Markierung mit gesetzt<C-G>u
, damit ich sie nur<Esc>ucW
manuell ändern kann. Dies führt in den meisten Fällen zu einem sehr schnellen Workflow.quelle
Zufällig habe ich ein Plugin geschrieben, das genau das tut. Es heißt Vim You, Autokorrektur!
Nach der Installation geben Sie
:EnableAutocorrect
es in jedem Puffer eingeschaltet werden , und Sie werden bald sehen , dass wchargin der Angstmacherei ganz unbegründet.quelle