xref: /vim-8.2.3635/runtime/ftplugin/make.vim (revision cb80aa2d)
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