Alors que Vim prend en charge l'indentation automatique dans les listes, le paramètre par défaut ne couvre que les listes ordonnées, en commençant par des chiffres, tels que:
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.
Je n'ai pas été en mesure de comprendre comment étendre cela à des listes à puces non ordonnées, telles que:
* 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.
Changer le formatlistpat
RegEx n'a pas conduit aux résultats escomptés (en effet, il a même cassé les listes ordonnées).
[]
il est plus rapide à utiliser[[:digits:]*]
ou[\d*]
plutôt[0-9*]
let
plutôt queset
, par exemple:let &formatlistpat='^\s*\(\d\+[\]:.)}\t ]\|[*-][\t ]\)\s*'
. (Cela ajoute le support pour*
et en-
tant que puces, en plus des nombres.)comments
variable, bien qu'il soit la partie centrale d'un commentaire en trois parties, permet à vim de confondre l'astérisque avec un commentaire de ligne.En plus de ce que jamessan a écrit (en particulier sa
formatlistpat
suggestion de travailler avec des listes *), il est important de désactiver l' option 'c' (formatage des commentaires) dansformatoptions
:sinon, Vim est confus entre le formatage des listes à puces * et le formatage des commentaires. Vous vous retrouvez avec un extra * sur la 2e et les lignes suivantes.
la source
q
(autoriser la mise en forme des commentaires avecgq
)formatoptions
peut provoquer des problèmes lors du formatage avecgq
. +1J'ai eu du mal à obtenir des listes comme
a)
reconnues, alors je posterai ma solution ici:la source
J'écris une nouvelle réponse à cette question parce que j'ai dû combiner plusieurs réponses de cette question et de cette autre question pour que cela fonctionne. Voici ma configuration finale.
la source