Während Vim das automatische Einrücken in Listen unterstützt, deckt die Standardeinstellung nur geordnete Listen ab, beginnend mit Ziffern wie:
1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
2. veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.
Ich konnte nicht herausfinden, wie ich dies auf ungeordnete Listen mit Aufzählungszeichen ausweiten kann, wie z.
* 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.
Das Ändern des formatlistpat
RegEx führte nicht zu den gewünschten Ergebnissen (es brach sogar geordnete Listen).
[]
, ist es schneller zu bedienen[[:digits:]*]
oder[\d*]
eher als[0-9*]
let
eher verwendet alsset
zB :let &formatlistpat='^\s*\(\d\+[\]:.)}\t ]\|[*-][\t ]\)\s*'
. (Dies fügt Unterstützung für*
und-
als Aufzählungszeichen hinzu, zusätzlich zu den Zahlen.)comments
Variablen zu sein, obwohl es der mittlere Teil eines dreiteiligen Kommentars ist, lässt vim das Sternchen mit einem Zeilenkommentar verwechseln.Zusätzlich zu dem, was Jamessan geschrieben hat (insbesondere sein
formatlistpat
Vorschlag für die Arbeit mit * Listen), ist es wichtig, dass die Option 'c' (Kommentarformatierung) deaktiviert ist informatoptions
:Andernfalls wird Vim zwischen der Formatierung von Listen mit Aufzählungszeichen und der Formatierung von Kommentaren verwechselt. Sie erhalten ein zusätzliches * in der 2. und folgenden Zeile.
quelle
q
(erlaubt die Formatierung von Kommentaren mitgq
)formatoptions
Flag kann zu Problemen führen , wenn sie mit der Formatierunggq
. +1Ich hatte einige Probleme, Listen wie
a)
erkannt zu bekommen, daher werde ich meine Lösung hier veröffentlichen:quelle
Ich schreibe eine neue Antwort auf diese Frage, weil ich mehrere Antworten aus dieser und dieser anderen Frage kombinieren musste , damit dies funktioniert. Hier ist meine endgültige Konfiguration.
quelle