vimのXMLビューティファイア?


8

XMLをすばやく「美化」するvimコマンドまたはプラグインはありますか?

次のようなファイルがあります

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

それを次のようにしたい

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

回答:


10

vimビルトインのみを使用:

まず、すべての<<を> [newline] <に置き換えます。

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

次に、再度インデントします。

gg=G

これらの手順により、サンプルデータの正しい出力が得られます。


1
理由は不明ですが、gg = Gが機能しません。小さなブロックでも試してみましたが、=コマンドが機能していません。
sixtyfootersdude 2011年

==は1行で機能しますか?:set ft = xmlを試して、インデントルールを設定してみてください。
2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.