XML Beautifier สำหรับกลุ่ม?


8

มีคำสั่งเป็นกลุ่มหรือปลั๊กอินที่ "XML" สวยงาม "อย่างรวดเร็ว?

ฉันมีไฟล์ที่ดูเหมือน

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

และฉันต้องการทำให้มันดูเหมือน

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

คำตอบ:


10

การใช้ vim builtins เท่านั้น:

ก่อนอื่นให้แทนที่ทั้งหมด> <ด้วย> [ขึ้นบรรทัดใหม่] <:

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

จากนั้นจะกลับมาแสดงอีกครั้ง:

gg=G

ขั้นตอนเหล่านี้ให้ผลลัพธ์ที่ถูกต้องสำหรับข้อมูลตัวอย่างของคุณ


1
ไม่แน่ใจว่าทำไม แต่ gg = G ไม่ทำงานสำหรับฉัน ฉันยังลองบน bock ขนาดเล็ก แต่คำสั่ง = ไม่ทำงาน
sixtyfootersdude

== ทำงานบนบรรทัดเดียวได้หรือไม่ อาจลอง: set ft = xml เพื่อตั้งกฎเยื้อง
redacted
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.