让vim识别XML

我希望vim帮我缩进像我的C代码一样的xml文件。 但是,当我使用

gg=G

它只是把所有东西都放在左边。 我需要指定一个语法吗? XML是否被识别为一种语言?


filetype plugin indent on

.vimrc中让Vim自动将.xml文件标识为xml。 您可能需要放置

set nocompatible

在那之前。

如果文件扩展名不是.xml,那么可以通过使用Vim来使它像xml一样受到威胁

:set filetype=xml

当你这样做后,Vim的自动注入(和语法高亮,以及omnicomplete(在xml中只是关闭标签,但这仍然是一些东西))将适用于xml。


是的, :set syntax=xml应该工作。 在vim 7.3中,它设置:set indentexpr=XmlIndentGet(v:lnum,1)

如果您有单行文件,则可能需要:%s/(<[^>]*>)/1r/g ,以在每个标记后插入换行符(或以不同的方式分割) 。

那么, gg=G应该可以工作。


将此行添加到您的.vimrc文件中:

:map <Space>fx :%s/ </r</g<cr>:%s/ android/randroid/g<cr>:g/^$/d<cr>gg=G`

格式化点击space fx

链接地址: http://www.djcxy.com/p/4893.html

上一篇: Getting vim to recognize XML

下一篇: Default value in Python in the context of a loop?