| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim filetype plugin file | 
					
						
							| 
									
										
										
										
											2018-12-09 20:43:55 +01:00
										 |  |  | "     Language:	xml | 
					
						
							|  |  |  | "   Maintainer:	Christian Brabandt <cb@256bit.org> | 
					
						
							|  |  |  | " Last Changed: Dec 07th, 2018 | 
					
						
							|  |  |  | "   Repository: https://github.com/chrisbra/vim-xml-ftplugin | 
					
						
							| 
									
										
										
										
											2022-03-08 21:35:07 +00:00
										 |  |  | " Previous Maintainer:	Dan Sharp | 
					
						
							| 
									
										
										
										
											2018-05-13 00:02:36 +02:00
										 |  |  | "          URL:		      http://dwsharp.users.sourceforge.net/vim/ftplugin | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists("b:did_ftplugin") | finish | endif | 
					
						
							|  |  |  | let b:did_ftplugin = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Make sure the continuation lines below do not cause problems in | 
					
						
							|  |  |  | " compatibility mode. | 
					
						
							|  |  |  | let s:save_cpo = &cpo | 
					
						
							| 
									
										
										
										
											2018-05-13 00:02:36 +02:00
										 |  |  | set cpo&vim | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | setlocal commentstring=<!--%s--> | 
					
						
							| 
									
										
										
										
											2018-05-13 00:02:36 +02:00
										 |  |  | " Remove the middlepart from the comments section, as this causes problems: | 
					
						
							|  |  |  | " https://groups.google.com/d/msg/vim_dev/x4GT-nqa0Kg/jvtRnEbtAnMJ | 
					
						
							|  |  |  | setlocal comments=s:<!--,e:--> | 
					
						
							| 
									
										
										
										
											2008-08-06 17:06:04 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | setlocal formatoptions-=t | 
					
						
							| 
									
										
										
										
											2018-05-13 00:02:36 +02:00
										 |  |  | setlocal formatoptions+=croql | 
					
						
							|  |  |  | setlocal formatexpr=xmlformat#Format() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " XML:  thanks to Johannes Zellner and Akbar Ibrahim | 
					
						
							|  |  |  | " - case sensitive | 
					
						
							|  |  |  | " - don't match empty tags <fred/> | 
					
						
							|  |  |  | " - match <!--, --> style comments (but not --, --) | 
					
						
							|  |  |  | " - match <!, > inlined dtd's. This is not perfect, as it | 
					
						
							|  |  |  | "   gets confused for example by | 
					
						
							|  |  |  | "       <!ENTITY gt ">"> | 
					
						
							|  |  |  | if exists("loaded_matchit") | 
					
						
							|  |  |  |     let b:match_ignorecase=0 | 
					
						
							|  |  |  |     let b:match_words = | 
					
						
							|  |  |  |      \  '<:>,' . | 
					
						
							|  |  |  |      \  '<\@<=!\[CDATA\[:]]>,'. | 
					
						
							|  |  |  |      \  '<\@<=!--:-->,'. | 
					
						
							|  |  |  |      \  '<\@<=?\k\+:?>,'. | 
					
						
							|  |  |  |      \  '<\@<=\([^ \t>/]\+\)\%(\s\+[^>]*\%([^/]>\|$\)\|>\|$\):<\@<=/\1>,'. | 
					
						
							|  |  |  |      \  '<\@<=\%([^ \t>/]\+\)\%(\s\+[^/>]*\|$\):/>' | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-23 21:25:05 +00:00
										 |  |  | " For Omni completion, by Mikolaj Machowski. | 
					
						
							|  |  |  | if exists('&ofu') | 
					
						
							|  |  |  |   setlocal ofu=xmlcomplete#CompleteTags | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | command! -nargs=+ XMLns call xmlcomplete#CreateConnection(<f-args>) | 
					
						
							|  |  |  | command! -nargs=? XMLent call xmlcomplete#CreateEntConnection(<f-args>) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Change the :browse e filter to primarily show xml-related files. | 
					
						
							| 
									
										
										
										
											2018-05-13 00:02:36 +02:00
										 |  |  | if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |     let  b:browsefilter="XML Files (*.xml)\t*.xml\n" . | 
					
						
							| 
									
										
										
										
											2018-05-13 00:02:36 +02:00
										 |  |  |     \ "DTD Files (*.dtd)\t*.dtd\n" . | 
					
						
							|  |  |  |     \ "XSD Files (*.xsd)\t*.xsd\n" . | 
					
						
							|  |  |  |     \ "All Files (*.*)\t*.*\n" | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Undo the stuff we changed. | 
					
						
							| 
									
										
										
										
											2018-05-13 00:02:36 +02:00
										 |  |  | let b:undo_ftplugin = "setlocal commentstring< comments< formatoptions< formatexpr< " . | 
					
						
							|  |  |  |     \     " | unlet! b:match_ignorecase b:match_words b:browsefilter" | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Restore the saved compatibility options. | 
					
						
							|  |  |  | let &cpo = s:save_cpo | 
					
						
							| 
									
										
										
										
											2012-03-11 15:57:40 +01:00
										 |  |  | unlet s:save_cpo |