XML Beautifier для vim?

8

Есть ли команда или плагин vim, который быстро "украшает" XML?

У меня есть файл, который выглядит как

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

и я хочу, чтобы это выглядело как

<parent>
  <child attr="bla">
    <subitem>Hello!
    </subitem>
  <child>
<parent>
Майкл Стум
источник

Ответы:

10

Использование только встроенных vim:

Сначала замените все> <на> [новая строка] <:

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

Затем заново сделать отступ:

gg=G

Эти шаги дают мне правильный вывод для ваших примеров данных.

УДАЛЕНО
источник
1
Не уверен, почему, но gg = G не работает для меня. Я также попробовал это на небольшом боксе, но команда = не работает.
sixtyfootersdude
Работает ли == в одной строке? Может быть, попробуйте: установить ft = xml, чтобы установить правила отступа.
отредактировано