Rientro per elenchi puntati in testo semplice in Vim


3

Scrivo spesso testo con un formato come questo in Vim—

- talking point 1

- talking point 2 ....
continue on point 2

Idealmente, spero che Vim possa allinearlo automaticamente come:

- talking point 1

- talking point 2 
  continue on point 2

È possibile?

Risposte:


4

Ho questo nel mio .vimrc:

set comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-,fb:[+],fb:[x],fb:[-]

Se ricordo bene, aggiungi questa riga nel tuo .vimrc e il lavoro sarà fatto:

set comments +=fb:-

Per una spiegazione dettagliata prova:

:help comments

La seconda riga l'ha fatto per me.
Hugo,

2

Se hai nimpostato il flag formatoptions(ad es. Con set fo+=n), Vim sa già come formattare gli elenchi con punti elenco numerici. formatlistpat(nome breve flp) è la regex che Vim usa per abbinare questo, quindi ciò di cui hai bisogno è migliorare quell'espressione regolare. Questo dovrebbe fare al caso tuo (ma aggiunge solo il supporto per i -proiettili):

set formatlistpat=^\\s*\\(\\d\\+[\\]:.)}\\t\ ]\\|-\\)\\s*

Ci scusiamo per il mal di testa rovesciato lì. Fare set flp?mostra più chiaramente l'aspetto del regex:

formatlistpat=^\s*\(\d\+[\]:.)}\t ]-\)\s*

Per ulteriori informazioni, vedere questo post .


0
:set smartindent

se hai bisogno di VIM per interrompere la linea prima di aggiungere

:set tw=30

o il numero di caratteri per riga necessario.


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.