nsis.vim (1340B)
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 <now@bitwi.se> 6 " Last Change: 2021-10-18 7 8 if exists("b:did_ftplugin") 9 finish 10 endif 11 12 let s:cpo_save = &cpo 13 set cpo&vim 14 15 let b:did_ftplugin = 1 16 17 let b:undo_ftplugin = "setl com< cms< fo< def< inc<" 18 19 setlocal comments=s1:/*,mb:*,ex:*/,b:#,:; commentstring=;\ %s 20 setlocal formatoptions-=t formatoptions+=croql 21 setlocal define=^\\s*!define\\%(\\%(utc\\)\\=date\\|math\\)\\= 22 setlocal include=^\\s*!include\\%(/NONFATAL\\)\\= 23 24 if 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" 40 endif 41 42 let &cpo = s:cpo_save 43 unlet s:cpo_save