Come riformattare reStructuredText?


2

Sto scrivendo reST in vim, che gestisce le interruzioni di riga per me (dopo 80 caratteri). Tuttavia, poiché spesso torno indietro e modifico il testo prima, le righe diventano di nuovo brutte. Ad esempio, nelle tabelle, a volte è fastidioso riformattare una tabella completa solo perché in qualche punto è necessaria un'interruzione di riga.

Quindi vorrei avere un programma che leggesse il mio brutto ma corretto reStructuredText e lo emettesse ben formattato e avvolto.

Ho scoperto che pandoc in.rst -w rstfunziona principalmente, ma presenta alcuni inconvenienti. Per esempio

:author: John Doe

diventa

author
    John Doe

e anche la formattazione del titolo viene modificata. Purtroppo, sembra che non ci sia niente rst2rsto qualcosa di simile. Qualcuno ha qualche consiglio?

Risposte:


1

Puoi usare:

setlocal formatoptions+=a

per attivare la formattazione automatica dei paragrafi in vim. L'aggiunta di quella linea al ftplugin/rst.vimfile nella directory di configurazione di VIM dovrebbe farlo automaticamente ogni volta che si inizia a modificare un .rstfile.

Se questo riformatta troppo, può migliorare le cose aggiungendo anche l' wopzione. Questo fa sì che vim consideri un paragrafo estendersi solo alla riga successiva quando una riga termina con uno spazio. Inserirà automaticamente uno spazio alle estremità delle linee che vengono inserite automaticamente.


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.