xref: /vim-8.2.3635/runtime/ftplugin/scheme.vim (revision 01a6c216)
1" Vim filetype plugin file
2" Language: Scheme (R7RS)
3" Last Change: 2018-03-05
4" Author: Evan Hanson <[email protected]>
5" Maintainer: Evan Hanson <[email protected]>
6" Previous Maintainer: Sergey Khorev <[email protected]>
7" URL: https://foldling.org/vim/ftplugin/scheme.vim
8
9if exists('b:did_ftplugin')
10  finish
11endif
12
13let s:cpo = &cpo
14set cpo&vim
15
16setl lisp
17setl comments=:;;;;,:;;;,:;;,:;,sr:#\|,mb:\|,ex:\|#
18setl commentstring=;%s
19setl define=^\\s*(def\\k*
20setl iskeyword=33,35-39,42-43,45-58,60-90,94,95,97-122,126
21
22let b:undo_ftplugin = 'setl lisp< comments< commentstring< define< iskeyword<'
23
24setl lispwords=case
25setl lispwords+=define
26setl lispwords+=define-record-type
27setl lispwords+=define-syntax
28setl lispwords+=define-values
29setl lispwords+=do
30setl lispwords+=guard
31setl lispwords+=lambda
32setl lispwords+=let
33setl lispwords+=let*
34setl lispwords+=let*-values
35setl lispwords+=let-syntax
36setl lispwords+=let-values
37setl lispwords+=letrec
38setl lispwords+=letrec*
39setl lispwords+=letrec-syntax
40setl lispwords+=parameterize
41setl lispwords+=set!
42setl lispwords+=syntax-rules
43setl lispwords+=unless
44setl lispwords+=when
45
46let b:undo_ftplugin = b:undo_ftplugin . ' lispwords<'
47
48let b:did_scheme_ftplugin = 1
49
50if exists('b:is_chicken') || exists('g:is_chicken')
51  exe 'ru! ftplugin/chicken.vim'
52endif
53
54unlet b:did_scheme_ftplugin
55let b:did_ftplugin = 1
56let &cpo = s:cpo
57unlet s:cpo
58