2011-12-08 20 views
29

Sto pulendo il codice di qualcun altro e sto lavorando con vim. Mi piacerebbe ridimensionare i commenti in modo che siano formattati in modo coerente.Blocchi di commenti che riflettono con vim

Ad esempio:

# one two three four five six seven 
    # eight nine 
    # ten eleven twelve thirteen fourteen 
    # fifteen sixteen seventeen 
    # eighteen 
    # nineteen 

diventerebbero:

# one two three four five six seven eight nine ten eleven 
    # twelve thirteen fourteen fifteen sixteen seventeen 
    # eighteen nineteen 

Così, un flusso di lavoro che avrebbe facilmente rimuovere il commento il codice, ridisporre il paragrafo e poi ri-commentare il codice con il rientro conservato. Se c'è un plugin esistente che fa esattamente questo, sarebbe fantastico.

risposta

48

Il comando gq tiene conto di commenti e rientri. Normalmente uso V visivamente selezionare le linee (con k e j) e premere gq. L'opzione textwidth viene utilizzata per formattare le righe alla lunghezza appropriata. Vedere :help gq per ulteriori informazioni.

+0

+1 Stavo per rispondere allo stesso modo;) – lucapette

+0

Grazie mille per questo. Avevo provato prima, ma non ha funzionato per me. L'ho appena provato su un nuovo account senza .vimrc e funziona perfettamente. Immagino che scoprirò dove le mie impostazioni di default stanno intralciando. – oalders

+2

Quindi, si è verificato un ": set paste" nel mio .vimrc che stava scherzando con la formattazione. Il mistero è risolto e posso tranquillamente ridiscendere i miei commenti. :) – oalders

Problemi correlati