1071d4279SBram Moolenaar" Vim filetype plugin file 2071d4279SBram Moolenaar" Language: Make 3071d4279SBram Moolenaar" Maintainer: Bram Moolenaar <[email protected]> 4*cb80aa2dSBram Moolenaar" Last Change: 2020 Oct 16 5071d4279SBram Moolenaar 6071d4279SBram Moolenaar" Only do this when not done yet for this buffer 7071d4279SBram Moolenaarif exists("b:did_ftplugin") 8071d4279SBram Moolenaar finish 9071d4279SBram Moolenaarendif 10071d4279SBram Moolenaarlet b:did_ftplugin = 1 11071d4279SBram Moolenaar 12*cb80aa2dSBram Moolenaarlet b:undo_ftplugin = "setl et< sts< sw< fo< com< cms< inc<" 13071d4279SBram Moolenaar 14071d4279SBram Moolenaar" Make sure a hard tab is used, required for most make programs 15*cb80aa2dSBram Moolenaarsetlocal noexpandtab softtabstop=0 shiftwidth=0 16071d4279SBram Moolenaar 17071d4279SBram Moolenaar" Set 'formatoptions' to break comment lines but not other lines, 18071d4279SBram Moolenaar" and insert the comment leader when hitting <CR> or using "o". 19071d4279SBram Moolenaarsetlocal fo-=t fo+=croql 20071d4279SBram Moolenaar 21071d4279SBram Moolenaar" Set 'comments' to format dashed lists in comments 22071d4279SBram Moolenaarsetlocal com=sO:#\ -,mO:#\ \ ,b:# 23071d4279SBram Moolenaar 24071d4279SBram Moolenaar" Set 'commentstring' to put the marker after a #. 25071d4279SBram Moolenaarsetlocal commentstring=#\ %s 261cd871b5SBram Moolenaar 271cd871b5SBram Moolenaar" Including files. 281cd871b5SBram Moolenaarlet &l:include = '^\s*include' 29ff034194SBram Moolenaar 30723dd946SBram Moolenaar" For matchit.vim, suggested by Albert Netymk and Ken Takata. 31ff034194SBram Moolenaarif exists("loaded_matchit") 32723dd946SBram Moolenaar let b:match_words = '^ *ifn\=\(eq\|def\)\>:^ *else\(\s\+ifn\=\(eq\|def\)\)\=\>:^ *endif\>,\<define\>:\<endef\>,^!\s*if\(n\=def\)\=\>:^!\s*else\(if\(n\=def\)\=\)\=\>:^!\s*endif\>' 33ff034194SBram Moolenaarendif 34