Frage

Ich möchte meine Datei neu formatieren, damit die maximale Linienbreite 79 beträgt. Ich habe es getan :set tw=79 und gggqG Und die Ergebnisse waren nicht das, was ich erwartet hatte. Wenn eine Linie weniger als 79 COL ist, bewegen sich Zeichen aus der Linie darunter und Linien mit über 79 COL brechen nicht in zwei Zeilen ein.

EDIT: Nun, ich war halbverkauen, als es Break-Linien über 79 außerhalb der Linie mit Sternchen macht.

--CONVENTIONS**************************************************************************************

Außerdem wird es immer noch angezeigt, wenn die Linie <79 hat.

War es hilfreich?

Lösung

Eine mögliche Lösung, wenn auch nicht die beste.

Undefin formatexpr und lass extern fold Programm, um Ihren Text auf 79 Zeichen Breite zu formatieren.

:set formatexpr=
:set formatprg=fold\ -w\ 79

Und nun:

gg              # Go to beginning of file.
gq              # Format until...
G               # End of file.

Und entfernen Sie zuletzt diese Wagenrenditen (^m):

:%s/\r//g

In meinem Test änderte es einige akzentuierte Charaktere und einige andere Zeilen wurden verstümmelt, aber probieren Sie es selbst aus. Andernfalls können Sie Ihre eigene Formatfunktion schreiben und sie verwenden formatexpr Möglichkeit.

Andere Tipps

Stellen Sie die leere Grenze zwischen verschiedenen Absätzen. Dann machen Sie den Reformat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top