xref: /vim-8.2.3635/runtime/ftplugin/lua.vim (revision 446cb837)
1071d4279SBram Moolenaar" Vim filetype plugin file.
2071d4279SBram Moolenaar" Language:	Lua 4.0+
3071d4279SBram Moolenaar" Maintainer:	Max Ischenko <[email protected]>
4*446cb837SBram Moolenaar" Last Change:	2008 Mar 25
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 Moolenaar
11071d4279SBram Moolenaar" Don't load another plugin for this buffer
12071d4279SBram Moolenaarlet b:did_ftplugin = 1
13071d4279SBram Moolenaar
14071d4279SBram Moolenaar" Set 'formatoptions' to break comment lines but not other lines, and insert
15071d4279SBram Moolenaar" the comment leader when hitting <CR> or using "o".
16071d4279SBram Moolenaarsetlocal fo-=t fo+=croql
17071d4279SBram Moolenaar
18071d4279SBram Moolenaarsetlocal com=:--
19*446cb837SBram Moolenaarsetlocal cms=--%s
20071d4279SBram Moolenaarsetlocal suffixesadd=.lua
21071d4279SBram Moolenaar
22071d4279SBram Moolenaar
23071d4279SBram Moolenaar" The following lines enable the macros/matchit.vim plugin for
24071d4279SBram Moolenaar" extended matching with the % key.
25071d4279SBram Moolenaar
26071d4279SBram Moolenaarset cpo-=C
27071d4279SBram Moolenaarif exists("loaded_matchit")
28071d4279SBram Moolenaar
29071d4279SBram Moolenaar  let b:match_ignorecase = 0
30071d4279SBram Moolenaar  let b:match_words =
31071d4279SBram Moolenaar    \ '\<\%(do\|function\|if\)\>:' .
32071d4279SBram Moolenaar    \ '\<\%(return\|else\|elseif\)\>:' .
33071d4279SBram Moolenaar    \ '\<end\>,' .
34071d4279SBram Moolenaar    \ '\<repeat\>:\<until\>'
35071d4279SBram Moolenaar
36071d4279SBram Moolenaarendif " exists("loaded_matchit")
37