xref: /vim-8.2.3635/runtime/ftplugin/vroom.vim (revision fb539273)
1dbc28022SBram Moolenaar" Vim filetype plugin file
2dbc28022SBram Moolenaar" Language:	Vroom (vim testing and executable documentation)
3*fb539273SBram Moolenaar" Maintainer:	David Barnett (https://github.com/google/vim-ft-vroom)
4dbc28022SBram Moolenaar" Last Change:	2014 Jul 23
5dbc28022SBram Moolenaar
6dbc28022SBram Moolenaarif exists('b:did_ftplugin')
7dbc28022SBram Moolenaar  finish
8dbc28022SBram Moolenaarendif
9dbc28022SBram Moolenaarlet b:did_ftplugin = 1
10dbc28022SBram Moolenaar
11dbc28022SBram Moolenaarlet s:cpo_save = &cpo
12dbc28022SBram Moolenaarset cpo-=C
13dbc28022SBram Moolenaar
14dbc28022SBram Moolenaar
15dbc28022SBram Moolenaarlet b:undo_ftplugin = 'setlocal formatoptions< shiftwidth< softtabstop<' .
16dbc28022SBram Moolenaar    \ ' expandtab< iskeyword< comments< commentstring<'
17dbc28022SBram Moolenaar
18dbc28022SBram Moolenaarsetlocal formatoptions-=t
19dbc28022SBram Moolenaar
20dbc28022SBram Moolenaar" The vroom interpreter doesn't accept anything but 2-space indent.
21dbc28022SBram Moolenaarsetlocal shiftwidth=2
22dbc28022SBram Moolenaarsetlocal softtabstop=2
23dbc28022SBram Moolenaarsetlocal expandtab
24dbc28022SBram Moolenaar
25dbc28022SBram Moolenaar" To allow tag lookup and autocomplete for whole autoload functions, '#' must be
26dbc28022SBram Moolenaar" a keyword character. This also conforms to the behavior of ftplugin/vim.vim.
27dbc28022SBram Moolenaarsetlocal iskeyword+=#
28dbc28022SBram Moolenaar
29dbc28022SBram Moolenaar" Vroom files have no comments (text is inert documentation unless indented).
30dbc28022SBram Moolenaarsetlocal comments=
31dbc28022SBram Moolenaarsetlocal commentstring=
32dbc28022SBram Moolenaar
33dbc28022SBram Moolenaar
34dbc28022SBram Moolenaarlet &cpo = s:cpo_save
35dbc28022SBram Moolenaarunlet s:cpo_save
36