让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