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