¿Cómo puedo hacer que Vim sangre todas las líneas en un elemento de la lista, no solo el segundo?

17

La nopción de formatoptionsconfiguración de Vim sangrará la segunda línea de un elemento de la lista para que coincida con la sangría de la primera línea. Sin embargo, la tercera y siguientes líneas vuelven a no tener sangría, por lo tanto:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
long. I can't believe how long it is. And
this just the first item!

2. Another list item.

Realmente me gustaría sangrar todas las líneas, así:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
   long. I can't believe how long it is. And
   this just the first item!

2. Another list item.

¿Es esto posible, ya sea usando las propias opciones de Vim, un script o un programa de formateo externo, como par?

Rico
fuente

Respuestas:

16

Creo que solo configurar 'autoindent' debería solucionar eso. Lo hace por mi.

set ai
garyjohn
fuente
2
A mí también me funciona, ¡y me siento estúpido por no haberlo descubierto yo mismo, especialmente teniendo en cuenta que está en la documentación de la configuración 'n'! Gracias.
Rico
@akira Sí. Soy un idiota. Creo que mi confusión fue que debido a que Vim estaba sangrando la segunda línea, supuse que ya había autoindentencendido y que el comportamiento descrito en la pregunta era el comportamiento diseñado. Sin embargo, creo que el manual podría redactarse más claramente para beneficiar a idiotas como yo. :)
Rico
Vea la respuesta de @ akira para una solución más profunda.
Clint Pachl
5

en tu caso haría esto:

 :set autoindent       " just for interactive indenting (see answer of @Rich) 
 :set fo+=2n           " :help fo-table
 :set tw=47            " your text shall wrap at xyz

( tw=47es importante para ...) y luego formatea un párrafo presionandogqap

nota: =tampoco pude reindentar el párrafo , tal vez alguien más lo descubrió.

akira
fuente
Gracias por recordarme la a pmoción para formatear líneas. Siempre uso la llave correcta, que es similar. No se olvide que usted puede agregar una cuenta, por ejemplo, dar formato a los tres párrafos siguientes: g q 3 }.
Clint Pachl