| 
									
										
										
										
											2008-08-06 17:06:04 +00:00
										 |  |  | " Vim ftplugin file | 
					
						
							| 
									
										
										
										
											2018-01-28 22:47:25 +01:00
										 |  |  | " Language:		NSIS script | 
					
						
							|  |  |  | " Maintainer:		Ken Takata | 
					
						
							|  |  |  | " URL:			https://github.com/k-takata/vim-nsis | 
					
						
							|  |  |  | " Previous Maintainer:	Nikolai Weibull <now@bitwi.se> | 
					
						
							|  |  |  | " Last Change:		2018-01-26 | 
					
						
							| 
									
										
										
										
											2008-08-06 17:06:04 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists("b:did_ftplugin") | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2018-01-28 22:47:25 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | let s:cpo_save = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-06 17:06:04 +00:00
										 |  |  | let b:did_ftplugin = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:undo_ftplugin = "setl com< cms< fo< def< inc<" | 
					
						
							| 
									
										
										
										
											2018-01-28 22:47:25 +01:00
										 |  |  |       \ " | unlet! b:match_ignorecase b:match_words" | 
					
						
							| 
									
										
										
										
											2008-08-06 17:06:04 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | setlocal comments=s1:/*,mb:*,ex:*/,b:#,:; commentstring=;\ %s | 
					
						
							|  |  |  | setlocal formatoptions-=t formatoptions+=croql | 
					
						
							|  |  |  | setlocal define=^\\s*!define\\%(\\%(utc\\)\\=date\\|math\\)\\= | 
					
						
							|  |  |  | setlocal include=^\\s*!include\\%(/NONFATAL\\)\\= | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-28 22:47:25 +01:00
										 |  |  | if exists("loaded_matchit") | 
					
						
							|  |  |  |   let b:match_ignorecase = 1 | 
					
						
							|  |  |  |   let b:match_words = | 
					
						
							|  |  |  | 	\ '\${\%(If\|IfNot\|Unless\)}:\${\%(Else\|ElseIf\|ElseIfNot\|ElseUnless\)}:\${\%(EndIf\|EndUnless\)},' . | 
					
						
							|  |  |  | 	\ '\${Select}:\${EndSelect},' . | 
					
						
							|  |  |  | 	\ '\${Switch}:\${EndSwitch},' . | 
					
						
							|  |  |  | 	\ '\${\%(Do\|DoWhile\|DoUntil\)}:\${\%(Loop\|LoopWhile\|LoopUntil\)},' . | 
					
						
							|  |  |  | 	\ '\${\%(For\|ForEach\)}:\${Next},' . | 
					
						
							|  |  |  | 	\ '\<Function\>:\<FunctionEnd\>,' . | 
					
						
							|  |  |  | 	\ '\<Section\>:\<SectionEnd\>,' . | 
					
						
							|  |  |  | 	\ '\<SectionGroup\>:\<SectionGroupEnd\>,' . | 
					
						
							|  |  |  | 	\ '\<PageEx\>:\<PageExEnd\>,' . | 
					
						
							|  |  |  | 	\ '\${MementoSection}:\${MementoSectionEnd},' . | 
					
						
							|  |  |  | 	\ '!if\%(\%(macro\)\?n\?def\)\?\>:!else\>:!endif\>,' . | 
					
						
							|  |  |  | 	\ '!macro\>:!macroend\>' | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-06 17:06:04 +00:00
										 |  |  | let &cpo = s:cpo_save | 
					
						
							|  |  |  | unlet s:cpo_save |