1071d4279SBram Moolenaar" Vim filetype plugin file 2071d4279SBram Moolenaar" Language: Make 3071d4279SBram Moolenaar" Maintainer: Bram Moolenaar <[email protected]> 4*ff034194SBram Moolenaar" Last Change: 2013 Apr 22 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 129964e468SBram Moolenaarlet b:undo_ftplugin = "setl et< sts< fo< com< cms< inc<" 13071d4279SBram Moolenaar 14071d4279SBram Moolenaar" Make sure a hard tab is used, required for most make programs 15071d4279SBram Moolenaarsetlocal noexpandtab softtabstop=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' 29*ff034194SBram Moolenaar 30*ff034194SBram Moolenaar" For matchit.vim, suggested by Albert Netymk. 31*ff034194SBram Moolenaarif exists("loaded_matchit") 32*ff034194SBram Moolenaar let b:match_words = '\<if\(n\)\=\(eq\|def\)\>:\<else\>:\<endif\>,\<define\>:\<endef\>' 33*ff034194SBram Moolenaarendif 34