XML Beautifier per vim?


8

Esiste un comando o plugin vim che "abbellisce" rapidamente XML?

Ho un file che sembra

<parent><child attr="bla"><subitem>Hello!
</subitem></child>
</parent>

e voglio farlo sembrare

<parent>
  <child attr="bla">
    <subitem>Hello!
    </subitem>
  <child>
<parent>

Risposte:


10

Utilizzando solo i built-in di Vim:

Sostituisci prima tutto> <con> [newline] <:

:%s/></>\r</g

Quindi riutilizzare:

gg=G

Questi passaggi mi danno l'output giusto per i tuoi dati di esempio.


1
Non so perché ma gg = G non funziona per me. Ho anche provato su un piccolo bock ma il comando = non funziona.
sixtyfootersdude,

== funziona su una sola riga? Forse prova: imposta ft = xml per impostare le regole di rientro.
redatto l'
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.