[英]Getting Vim to recognize XML
我希望 Vim 幫助我縮進我的 XML 文件,就像我的 C 代碼一樣。 但是,當我使用
gg=G
它只是將所有內容都設置在左側。 我需要指定一個語法嗎? XML 是否被識別為一種語言?
放
filetype plugin indent on
在您的.vimrc
中讓 Vim 自動將 .xml 文件識別為 xml。 你可能需要把
set nocompatible
在那之前。
如果文件擴展名不是 .xml,你可以使用 xml 來使 Vim 威脅它
:set filetype=xml
在你這樣做之后,Vim 的自動縮進(和語法高亮顯示,和 omnicomplete(在 xml 中只是關閉標簽,但這仍然是一些東西))將適用於 xml。
是的, :set syntax=xml
應該可以工作。 在 vim 7.3 中,這設置:set indentexpr=XmlIndentGet(v:lnum,1)
。
如果你有一個單行文件,你可能需要:%s/\\(<[^>]*>\\)/\\1\\r/g
,在每個標簽后插入換行符(或以不同的方式拆分) .
然后, gg=G
應該可以工作。
將此行添加到您的 .vimrc 文件中:
:map <Space>fx :%s/\ </\r</g<cr>:%s/\ android/\randroid/g<cr>:g/^$/d<cr>gg=G`
格式化點擊space fx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.