Si bien Vim admite la sangría automática en las listas, la configuración predeterminada solo cubre las listas ordenadas, comenzando con dígitos, como:
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.
No he podido averiguar cómo extender esto a listas con viñetas desordenadas, como:
* 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.
Cambiar el formatlistpat
RegEx no condujo a los resultados deseados (de hecho, incluso rompió las listas ordenadas).
[]
, es más rápido de usar[[:digits:]*]
o[\d*]
más bien[0-9*]
let
en lugar deset
, por ejemplo:let &formatlistpat='^\s*\(\d\+[\]:.)}\t ]\|[*-][\t ]\)\s*'
. (Esto agrega soporte para*
y-
como viñetas, además de números.)comments
variable, a pesar de ser la parte central de un comentario de tres partes, dejemos que vim confunda el asterisco con un comentario de línea.Además de lo que escribió jamessan (en particular, su
formatlistpat
sugerencia para trabajar con listas *), es importante tener la opción 'c' (formato de comentario) desactivada enformatoptions
:de lo contrario, Vim se confunde entre el formato de * listas con viñetas y el formato de los comentarios. Terminas con un * extra en la segunda y siguientes líneas.
fuente
q
(permitir formato de comentarios congq
)formatoptions
puede causar problemas al formatear congq
. +1Tuve algunos problemas para obtener listas como
a)
reconocidas, así que publicaré mi solución aquí:fuente
Estoy escribiendo una nueva respuesta a esta pregunta porque tuve que combinar varias respuestas de esta pregunta y esta otra pregunta para que esto funcione. Aquí está mi configuración final.
fuente