1" Vim filetype plugin 2" Language: CMake 3" Maintainer: Keith Smiley <keithbsmiley@gmail.com> 4" Last Change: 2018 Aug 30 5 6" Only do this when not done yet for this buffer 7if exists("b:did_ftplugin") 8 finish 9endif 10 11" save 'cpo' for restoration at the end of this file 12let s:cpo_save = &cpo 13set cpo&vim 14 15" Don't load another plugin for this buffer 16let b:did_ftplugin = 1 17 18let b:undo_ftplugin = "setl commentstring<" 19 20if exists('loaded_matchit') 21 let b:match_words = '\<if\>:\<elseif\>\|\<else\>:\<endif\>' 22 \ . ',\<foreach\>\|\<while\>:\<break\>:\<endforeach\>\|\<endwhile\>' 23 \ . ',\<macro\>:\<endmacro\>' 24 \ . ',\<function\>:\<endfunction\>' 25 let b:match_ignorecase = 1 26 27 let b:undo_ftplugin .= "| unlet b:match_words" 28endif 29 30setlocal commentstring=#\ %s 31 32" restore 'cpo' and clean up buffer variable 33let &cpo = s:cpo_save 34unlet s:cpo_save 35