Ich möchte ein Plugin schreiben, das das foldlevel
eines neu geöffneten Dokuments automatisch so einstellt , dass so viel wie möglich vom Dokument auf den Bildschirm passt. (Mit anderen Worten, ich möchte sicherstellen, dass kurze Dokumente vollständig erweitert geöffnet werden, während lange geöffnete Dokumente größtenteils reduziert sind.)
Gibt es in vim eine integrierte Funktion, die die Anzahl der sichtbaren Linien in einem Dokument angesichts des aktuellen Falzstatus oder einer bestimmten Faltebene angibt? ( Dh geschlossene Falten zählen als eine Zeile, aber auch Zeilen, die Sie nach unten scrollen müssen, um zu sehen, werden gezählt.)
normal G | let i = 0 | while line('.') > 1 | normal k | let i += 1 | endwhile
. Vielleicht werde ich dieses Wochenende damit anfangen, daran zu basteln. Vielen Dank!line()
Argumente zu verwenden, die Sie in Ihrer kurzlebigen Antwort erwähnt haben, anstatt den Cursor zu bewegen.