Isl*_*Cow 21 xml vi vim indentation
我想vim帮我缩小我的xml文件,比如我的C代码.但是,当我使用时
gg=G
Run Code Online (Sandbox Code Playgroud)
它只是将一切设置在左侧.我需要指定语法吗?XML被识别为语言吗?
Ida*_*rye 25
放
filetype plugin indent on
Run Code Online (Sandbox Code Playgroud)
在你的.vimrcVim中自动将.xml文件识别为xml.你可能需要把
set nocompatible
Run Code Online (Sandbox Code Playgroud)
在那之前.
如果文件扩展名不是.xml,则可以使用,使Vim像xml一样威胁它
:set filetype=xml
Run Code Online (Sandbox Code Playgroud)
在你这样做之后,Vim的自动注释(以及语法高亮和omnicomplete(在xml中只是关闭标签,但仍然是某些东西))将适用于xml.
是的,:set syntax=xml应该工作.在vim 7.3中,这个设置:set indentexpr=XmlIndentGet(v:lnum,1).
如果您有一个单行文件,则可能需要:%s/\(<[^>]*>\)/\1\r/g在每个标记之后插入换行符(或以不同方式拆分).
然后,gg=G应该工作.