Come posso indurre Vim a indentare tutte le righe in una voce dell'elenco, non solo la seconda?


17

L' nopzione dell'impostazione di Vim formatoptionsindenterà la seconda riga di un elemento dell'elenco in modo che corrisponda al rientro della prima riga. Tuttavia, la terza e le righe successive non tornano a nessun rientro, quindi:

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.

Mi piacerebbe davvero che rientrasse tutte le righe, in questo modo:

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.

È possibile, utilizzando le opzioni di Vim, uno script o un programma di formattazione esterno, come par?

Risposte:


16

Penso che solo l'impostazione di "autoindent" dovrebbe risolverlo. Lo fa per me.

set ai


2
Funziona anche per me, e mi sento stupido per non averlo capito da solo, soprattutto visto che è proprio lì nella documentazione per l'impostazione 'n'! Grazie.
Rich

@akira Yup. Sono un idiota. Penso che la mia confusione fosse che, poiché Vim stava rientrando nella seconda riga, presumevo di essermi già autoindentattivato e che il comportamento descritto nella domanda fosse quello progettato. Penso che il manuale potrebbe essere formulato più chiaramente, a beneficio di idioti come me. :)
Ricco

Vedi la risposta di @ akira per una soluzione più approfondita.
Clint Pachl,

5

nel tuo caso lo farei:

 :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=47è importante per ..) e quindi riformattare un paragrafo premendogqap

nota: non ho potuto riutilizzare il paragrafo con =nessuno dei due, forse qualcun altro l'ha capito.


Grazie per avermi ricordato la a pmozione per formattare le linee. Uso sempre la parentesi graffa giusta, che è simile. Non dimenticare è possibile aggiungere un numero, ad esempio, formattare i prossimi tre paragrafi: g q 3 }.
Clint Pachl,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.