blob: 94c007629b6a423ac375fe81e4a1ebcda198814d [file] [log] [blame]
Bram Moolenaardf980db2017-12-24 13:22:00 +01001" Vim filetype plugin
2" Language: CMake
3" Maintainer: Keith Smiley <keithbsmiley@gmail.com>
Bram Moolenaar20aac6c2018-09-02 21:07:30 +02004" Last Change: 2018 Aug 30
Bram Moolenaardf980db2017-12-24 13:22:00 +01005
6" Only do this when not done yet for this buffer
7if exists("b:did_ftplugin")
8 finish
9endif
10
Bram Moolenaar20aac6c2018-09-02 21:07:30 +020011" save 'cpo' for restoration at the end of this file
12let s:cpo_save = &cpo
13set cpo&vim
14
Bram Moolenaardf980db2017-12-24 13:22:00 +010015" Don't load another plugin for this buffer
16let b:did_ftplugin = 1
17
18let b:undo_ftplugin = "setl commentstring<"
19
Bram Moolenaar20aac6c2018-09-02 21:07:30 +020020if 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
Bram Moolenaardf980db2017-12-24 13:22:00 +010030setlocal commentstring=#\ %s
Bram Moolenaar20aac6c2018-09-02 21:07:30 +020031
32" restore 'cpo' and clean up buffer variable
33let &cpo = s:cpo_save
34unlet s:cpo_save