1 " Vim filetype plugin file
3 " Maintainer: Dan Sharp <dwsharp at users dot sourceforge dot net>
4 " Last Changed: 20 Jan 2009
5 " URL: http://dwsharp.users.sourceforge.net/vim/ftplugin
7 if exists("b:did_ftplugin") | finish | endif
10 " Make sure the continuation lines below do not cause problems in
15 setlocal commentstring=<!--%s-->
16 setlocal comments=s:<!--,m:\ \ \ \ \ ,e:-->
18 setlocal formatoptions-=t
19 if !exists("g:ft_xml_autocomment") || (g:ft_xml_autocomment == 1)
20 setlocal formatoptions+=croql
24 " XML: thanks to Johannes Zellner and Akbar Ibrahim
26 " - don't match empty tags <fred/>
27 " - match <!--, --> style comments (but not --, --)
28 " - match <!, > inlined dtd's. This is not perfect, as it
29 " gets confused for example by
31 if exists("loaded_matchit")
32 let b:match_ignorecase=0
35 \ '<\@<=!\[CDATA\[:]]>,'.
38 \ '<\@<=\([^ \t>/]\+\)\%(\s\+[^>]*\%([^/]>\|$\)\|>\|$\):<\@<=/\1>,'.
39 \ '<\@<=\%([^ \t>/]\+\)\%(\s\+[^/>]*\|$\):/>'
43 " For Omni completion, by Mikolaj Machowski.
45 setlocal ofu=xmlcomplete#CompleteTags
47 command! -nargs=+ XMLns call xmlcomplete#CreateConnection(<f-args>)
48 command! -nargs=? XMLent call xmlcomplete#CreateEntConnection(<f-args>)
51 " Change the :browse e filter to primarily show xml-related files.
53 let b:browsefilter="XML Files (*.xml)\t*.xml\n" .
54 \ "DTD Files (*.dtd)\t*.dtd\n" .
55 \ "All Files (*.*)\t*.*\n"
58 " Undo the stuff we changed.
59 let b:undo_ftplugin = "setlocal commentstring< comments< formatoptions<" .
60 \ " | unlet! b:match_ignorecase b:match_words b:browsefilter"
62 " Restore the saved compatibility options.