xref: /vim-8.2.3635/runtime/ftplugin/lua.vim (revision f1568eca)
1071d4279SBram Moolenaar" Vim filetype plugin file.
2071d4279SBram Moolenaar" Language:	Lua 4.0+
3071d4279SBram Moolenaar" Maintainer:	Max Ischenko <[email protected]>
4*f1568ecaSBram Moolenaar" Last Change:	2011 Dec 10 by Thilo Six
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
14*f1568ecaSBram Moolenaarlet s:cpo_save = &cpo
15*f1568ecaSBram Moolenaarset cpo&vim
16*f1568ecaSBram Moolenaar
17071d4279SBram Moolenaar" Set 'formatoptions' to break comment lines but not other lines, and insert
18071d4279SBram Moolenaar" the comment leader when hitting <CR> or using "o".
19071d4279SBram Moolenaarsetlocal fo-=t fo+=croql
20071d4279SBram Moolenaar
21071d4279SBram Moolenaarsetlocal com=:--
22446cb837SBram Moolenaarsetlocal cms=--%s
23071d4279SBram Moolenaarsetlocal suffixesadd=.lua
24071d4279SBram Moolenaar
25071d4279SBram Moolenaar
26071d4279SBram Moolenaar" The following lines enable the macros/matchit.vim plugin for
27071d4279SBram Moolenaar" extended matching with the % key.
28071d4279SBram Moolenaarif exists("loaded_matchit")
29071d4279SBram Moolenaar
30071d4279SBram Moolenaar  let b:match_ignorecase = 0
31071d4279SBram Moolenaar  let b:match_words =
32071d4279SBram Moolenaar    \ '\<\%(do\|function\|if\)\>:' .
33071d4279SBram Moolenaar    \ '\<\%(return\|else\|elseif\)\>:' .
34071d4279SBram Moolenaar    \ '\<end\>,' .
35071d4279SBram Moolenaar    \ '\<repeat\>:\<until\>'
36071d4279SBram Moolenaar
37071d4279SBram Moolenaarendif " exists("loaded_matchit")
38*f1568ecaSBram Moolenaar
39*f1568ecaSBram Moolenaarlet &cpo = s:cpo_save
40*f1568ecaSBram Moolenaarunlet s:cpo_save
41