Vim-Rechtschreibprüfung funktioniert nicht immer in .tex-Dateien. Prüfen Sie die Region in Vim

Ich benutze Vim um meine zu schreiben.tex Dateien, aber ich habe Probleme mit der Rechtschreibprüfung in Vim. Manchmal werden die Wörter nicht überprüft, und ich denke, dass dies aus folgendem Grund sein kann.

Da Vim eindeutig nicht alle Wörter in der Liste überprüfen soll.tex Dokument, zum Beispiel nicht die Präambel, prüft nur die Rechtschreibung in bestimmten Regionen (im Sinne der Syntax). Da habe ich mich versammeltHierEine dieser Regionen isttexSectionZone. Diese Regionen können sehr groß werden, und ein Abschnitt ist es oft, sodass Vim Schwierigkeiten hat, zu erkennen, dass es sich tatsächlich um eine Region handelttexSectionZone Region (oder in einer anderen) und überprüft daher nicht die Rechtschreibung. Dies kann passieren, wenn ich eine Suche im Dokument durchführe oder wenn eine Art Sprung mehrere Zeilen (oder besser Seiten) überspringt.

Die Art und Weise, wie ich daraus schloss, könnte der Grund sein: Ich weiß, dass der Befehl

:echo synIDattr(synID(line("."),col("."),1),"name")

druckt den Namen der Region / Regionen, in der Sie sich befinden (ich habe ihn gefunden)Hier), also als die Rechtschreibprüfung nicht funktionierte, habe ich es versucht und es hat mir gesagt, dass es überhaupt keine Region gibt. An den Orten, an denen es funktionierte, befand ich mich in einer Region, in der die Rechtschreibung überprüft werden sollte.

Bisher ist meine einzige Lösung, den nächstgelegenen Abschnitt über dem Punkt zu finden, den der Rechtschreibprüfer überprüfen soll, und den Cursor dann manuell wieder nach unten zum angegebenen Punkt zu bewegen.

Idealerweise hätte ich sehr gerne eine Lösung, die sicherstellt, dass dies nicht passiert, aber ich würde mich auch damit begnügen, vim manuell zu "aktualisieren", in welcher Region es sich befindet, ohne dass ich den Cursor viel bewegen muss. Im letzteren Fall denke ich an eine Lösung, die zu einer Abkürzung gemacht werden könnte.

PS Ich hatte Zweifel, wie ich die Frage nennen soll. Wenn Sie einen Titel finden, der das Problem besser erklärt, können Sie ihn ändern.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage