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, чтобы установить правила отступа.
отредактировано
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.