1" Vim ftplugin file 2" Language: NSIS script 3" Maintainer: Ken Takata 4" URL: https://github.com/k-takata/vim-nsis 5" Previous Maintainer: Nikolai Weibull <[email protected]> 6" Last Change: 2018-01-26 7 8if exists("b:did_ftplugin") 9 finish 10endif 11 12let s:cpo_save = &cpo 13set cpo&vim 14 15let b:did_ftplugin = 1 16 17let b:undo_ftplugin = "setl com< cms< fo< def< inc<" 18 \ " | unlet! b:match_ignorecase b:match_words" 19 20setlocal comments=s1:/*,mb:*,ex:*/,b:#,:; commentstring=;\ %s 21setlocal formatoptions-=t formatoptions+=croql 22setlocal define=^\\s*!define\\%(\\%(utc\\)\\=date\\|math\\)\\= 23setlocal include=^\\s*!include\\%(/NONFATAL\\)\\= 24 25if exists("loaded_matchit") 26 let b:match_ignorecase = 1 27 let b:match_words = 28 \ '\${\%(If\|IfNot\|Unless\)}:\${\%(Else\|ElseIf\|ElseIfNot\|ElseUnless\)}:\${\%(EndIf\|EndUnless\)},' . 29 \ '\${Select}:\${EndSelect},' . 30 \ '\${Switch}:\${EndSwitch},' . 31 \ '\${\%(Do\|DoWhile\|DoUntil\)}:\${\%(Loop\|LoopWhile\|LoopUntil\)},' . 32 \ '\${\%(For\|ForEach\)}:\${Next},' . 33 \ '\<Function\>:\<FunctionEnd\>,' . 34 \ '\<Section\>:\<SectionEnd\>,' . 35 \ '\<SectionGroup\>:\<SectionGroupEnd\>,' . 36 \ '\<PageEx\>:\<PageExEnd\>,' . 37 \ '\${MementoSection}:\${MementoSectionEnd},' . 38 \ '!if\%(\%(macro\)\?n\?def\)\?\>:!else\>:!endif\>,' . 39 \ '!macro\>:!macroend\>' 40endif 41 42let &cpo = s:cpo_save 43unlet s:cpo_save 44