簡體   English   中英

讓 Vim 識別 XML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM