Làm đẹp XML cho vim?


8

Có một lệnh vim hoặc plugin nào nhanh chóng "làm đẹp" XML không?

Tôi có một tập tin giống như

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

và tôi muốn làm cho nó trông giống như

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

Câu trả lời:


10

Chỉ sử dụng nội dung vim:

Trước tiên, thay thế tất cả> <bằng> [dòng mới] <:

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

Sau đó để nhắc lại:

gg=G

Các bước này cung cấp cho tôi đầu ra đúng cho dữ liệu ví dụ của bạn.


1
Không chắc tại sao nhưng gg = G không hoạt động với tôi. Tôi cũng đã thử nó trên một bock nhỏ nhưng lệnh = không hoạt động.
Sixty feetersdude

Có == làm việc trên một dòng duy nhất? Có thể thử: đặt ft = xml để đặt quy tắc thụt lề.
lại
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.