xref: /vim-8.2.3635/runtime/ftplugin/lua.vim (revision 071d4279)
1*071d4279SBram Moolenaar" Vim filetype plugin file.
2*071d4279SBram Moolenaar" Language:	Lua 4.0+
3*071d4279SBram Moolenaar" Maintainer:	Max Ischenko <[email protected]>
4*071d4279SBram Moolenaar" Last Change:	2001 Sep 17
5*071d4279SBram Moolenaar
6*071d4279SBram Moolenaar" Only do this when not done yet for this buffer
7*071d4279SBram Moolenaarif exists("b:did_ftplugin")
8*071d4279SBram Moolenaar  finish
9*071d4279SBram Moolenaarendif
10*071d4279SBram Moolenaar
11*071d4279SBram Moolenaar" Don't load another plugin for this buffer
12*071d4279SBram Moolenaarlet b:did_ftplugin = 1
13*071d4279SBram Moolenaar
14*071d4279SBram Moolenaar" Set 'formatoptions' to break comment lines but not other lines, and insert
15*071d4279SBram Moolenaar" the comment leader when hitting <CR> or using "o".
16*071d4279SBram Moolenaarsetlocal fo-=t fo+=croql
17*071d4279SBram Moolenaar
18*071d4279SBram Moolenaarsetlocal com=:--
19*071d4279SBram Moolenaarsetlocal cms="--%s"
20*071d4279SBram Moolenaarsetlocal suffixesadd=.lua
21*071d4279SBram Moolenaar
22*071d4279SBram Moolenaar
23*071d4279SBram Moolenaar" The following lines enable the macros/matchit.vim plugin for
24*071d4279SBram Moolenaar" extended matching with the % key.
25*071d4279SBram Moolenaar
26*071d4279SBram Moolenaarset cpo-=C
27*071d4279SBram Moolenaarif exists("loaded_matchit")
28*071d4279SBram Moolenaar
29*071d4279SBram Moolenaar  let b:match_ignorecase = 0
30*071d4279SBram Moolenaar  let b:match_words =
31*071d4279SBram Moolenaar    \ '\<\%(do\|function\|if\)\>:' .
32*071d4279SBram Moolenaar    \ '\<\%(return\|else\|elseif\)\>:' .
33*071d4279SBram Moolenaar    \ '\<end\>,' .
34*071d4279SBram Moolenaar    \ '\<repeat\>:\<until\>'
35*071d4279SBram Moolenaar
36*071d4279SBram Moolenaarendif " exists("loaded_matchit")
37