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: 2021-10-18 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 19setlocal comments=s1:/*,mb:*,ex:*/,b:#,:; commentstring=;\ %s 20setlocal formatoptions-=t formatoptions+=croql 21setlocal define=^\\s*!define\\%(\\%(utc\\)\\=date\\|math\\)\\= 22setlocal include=^\\s*!include\\%(/NONFATAL\\)\\= 23 24if exists("loaded_matchit") 25 let b:match_ignorecase = 1 26 let b:match_words = 27 \ '\${\%(If\|IfNot\|Unless\)}:\${\%(Else\|ElseIf\|ElseIfNot\|ElseUnless\)}:\${\%(EndIf\|EndUnless\)},' . 28 \ '\${Select}:\${EndSelect},' . 29 \ '\${Switch}:\${EndSwitch},' . 30 \ '\${\%(Do\|DoWhile\|DoUntil\)}:\${\%(Loop\|LoopWhile\|LoopUntil\)},' . 31 \ '\${\%(For\|ForEach\)}:\${Next},' . 32 \ '\<Function\>:\<FunctionEnd\>,' . 33 \ '\<Section\>:\<SectionEnd\>,' . 34 \ '\<SectionGroup\>:\<SectionGroupEnd\>,' . 35 \ '\<PageEx\>:\<PageExEnd\>,' . 36 \ '\${MementoSection}:\${MementoSectionEnd},' . 37 \ '!if\%(\%(macro\)\?n\?def\)\?\>:!else\>:!endif\>,' . 38 \ '!macro\>:!macroend\>' 39 let b:undo_ftplugin .= " | unlet! b:match_ignorecase b:match_words" 40endif 41 42let &cpo = s:cpo_save 43unlet s:cpo_save 44