Comment puis-je faire en sorte que Vim indente toutes les lignes d'un élément de liste - pas seulement la seconde?

17

L' noption du formatoptionsparamètre Vim indente la deuxième ligne d'un élément de liste pour correspondre à l'indentation de la première ligne. Cependant, la troisième ligne et les suivantes ne reviennent à aucune indentation, donc:

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.

J'aimerais vraiment mettre en retrait toutes les lignes, comme ceci:

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.

Est-ce possible, soit en utilisant les propres options de Vim, un script ou un programme de formatage externe, comme le pair?

Riches
la source

Réponses:

16

Je pense que le simple fait de définir «autoindent» devrait résoudre ce problème. Ça fait pour moi.

set ai
garyjohn
la source
2
Fonctionne aussi pour moi, et je me sens stupide de ne pas l'avoir compris moi-même, d'autant plus qu'il est juste là dans la documentation pour le paramètre 'n'! Merci.
Rich
@akira Yup. Je suis un idiot. Je pense que ma confusion était que parce que Vim mettait en retrait la deuxième ligne, je présumais que j'avais déjà autoindentallumé, et que le comportement décrit dans la question était le comportement conçu. Je pense que le manuel pourrait être rédigé plus clairement, cependant, au profit d'idiots comme moi. :)
Rich
Voir la réponse de @ akira pour une solution plus approfondie.
Clint Pachl
5

dans votre cas, je ferais ceci:

 :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

(le tw=47est important pour ..), puis reformatez un paragraphe en appuyant surgqap

note: je ne pourrais pas réindenter le paragrap avec =non plus, peut-être que quelqu'un d'autre l'a compris.

akira
la source
Merci de me rappeler la a pmotion de mise en forme des lignes. J'utilise toujours la bonne attelle, qui est similaire. Ne pas oublier que vous pouvez ajouter un compte, par exemple, formater les trois paragraphes suivants: g q 3 }.
Clint Pachl