XML красуня для 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 не працює для мене. Я також спробував це на невеликому боці, але команда = не працює.
шістдесят футів

Чи працює == на одному рядку? Можливо, спробуйте: set ft = xml встановити правила відступу.
відредаговано
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.