Gibt es eine Möglichkeit, Text in Vim zu formatieren, der unterstrichene Überschriften berücksichtigt?Vim: Text umbrechen ("gq"), ohne die unterstrichenen Überschriften zu ändern
In Markdown gibt es zwei Arten der Darstellung Schriften:
#Level 1 heading
##Level 2 heading
###Level 3 heading
und für Stufe 1 & 2 nur:
Level 1 heading
===============
Level 2 heading
---------------
Ich bin begeistert von der Unterstreichungen Stil, wie ich denke, es liest besser.
Wenn ich Abschlags in Vim komponieren mit, sagen wir, :set textwidth=72
, würde Ich mag Lage sein, das gesamte Dokument mit gggqG
neu zu formatieren, aber es behandelt diese unterstrichen Schriften wie Absätze und quetscht sie zusammen auf einer Linie. Also, wenn ich mit dem folgenden begonnen:
Lorem ipsum
===========
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Nach gq
auf der gesamten Passage läuft, würde ich mit etwas am Ende wie folgt:
Lorem ipsum ===========
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.
Gibt es eine Möglichkeit, dass ich Vim verhindern kann, von der Formatierung die unterstrichenen Überschriften?
Ich nehme an, dass es eine Lösung geben muss entweder formatexpr
oder formatprg
. Ich habe die Dokumentation für par studiert, und obwohl es sehr mächtig ist, sieht es so aus, als ob dies nicht eines seiner Merkmale ist. Ich frage mich also, ob es ein anderes externes Programm gibt, das mit formatprg
verwendet werden könnte, das Markdown versteht, oder wenn dies stattdessen mit vimscript mit der formatexpr
Einstellung erreicht werden kann.
Das fühlt sich irgendwie hackisch an, aber solange das 'q' Flag in der' formatoptions' Einstellung enthalten ist, funktioniert es gut. Meine Unterstreichungszeichen entsprechen normalerweise der Länge des Textes in der obigen Zeile. Daher habe ich die Einstellung für die variable Größe verwendet. Danke für die Hilfe. Zusätzlich zu den Hilfe-Referenzen in der Antwort fand ich das hilfreich: [': help 30.6'] (http://vimdoc.sourceforge.net/htmldoc/usr_30.html#30.6) – nelstrom