Ich schreibe eine ganze Menge Transkriptionen, bei denen ich mit 100+ wpm tippe, ohne auf den Bildschirm zu schauen. Ich denke, es wäre nützlich, wenn vim mir einen hörbaren Hinweis geben könnte, wenn die Rechtschreibprüfung gerade das letzte Wort markiert hat (was wahrscheinlich darauf hindeutet, dass ich einen Tippfehler gemacht habe und überprüfen sollte, was ich geschrieben habe).
Die Rechtschreibprüfung kann Wörter, die falsch geschrieben sind, definitiv syntaktisch hervorheben, sobald ich die Leertaste drücke. Wie funktioniert das? Gibt es eine Möglichkeit, gleichzeitig einen Befehl auszuführen?
Ich benutze immer vim im Terminal; Ich habe momentan keinen Klingelton für das Terminal eingestellt, aber wenn dies der einfachste Weg ist, kann ich das wahrscheinlich zum Laufen bringen.
quelle
Antworten:
Das letzte falsch geschriebene Wort ist weder direkt zugänglich, noch kann die Hervorhebung abgefragt werden. Sie müssen das Wort vor dem Cursor selbst abrufen und die Rechtschreibprüfung separat durchführen. Zum Glück gibt es eine solche
spellbadword()
Funktion. Das Folgende richtet einen Auslöser für jeden eingefügten Schlüssel ein, der das letzte Wort prüft:Anstatt zu piepen (über
:normal! <Esc>
), können Sie auch ein externes Tool aufrufen, übersystem()
das ein kurzer Ton abgespielt wird. Das würde auch Probleme mit dem<Esc>
Anhalten der Cursorbewegung vermeiden , die ich manchmal gesehen habe.quelle
mplayer -really-quiet $SOUNDFILE >/dev/null 2>&1 &
und als Aktion eingefügt wird.if &spell && spellbadword(...)
, um auch das Abrufen von Wörtern zu deaktivieren, falls die Rechtschreibprüfung deaktiviert ist.