xref: /vim-8.2.3635/runtime/ftplugin/scheme.vim (revision 6aa57295)
17254067eSBram Moolenaar" Vim filetype plugin file
27254067eSBram Moolenaar" Language: Scheme (R7RS)
3*6aa57295SBram Moolenaar" Last Change: 2019-11-19
47254067eSBram Moolenaar" Author: Evan Hanson <[email protected]>
57254067eSBram Moolenaar" Maintainer: Evan Hanson <[email protected]>
67254067eSBram Moolenaar" Previous Maintainer: Sergey Khorev <[email protected]>
7*6aa57295SBram Moolenaar" Repository: https://git.foldling.org/vim-scheme.git
87254067eSBram Moolenaar" URL: https://foldling.org/vim/ftplugin/scheme.vim
9071d4279SBram Moolenaar
107254067eSBram Moolenaarif exists('b:did_ftplugin')
116ee8d89cSBram Moolenaar  finish
126ee8d89cSBram Moolenaarendif
13293ee4d4SBram Moolenaar
147254067eSBram Moolenaarlet s:cpo = &cpo
157254067eSBram Moolenaarset cpo&vim
166ee8d89cSBram Moolenaar
176ee8d89cSBram Moolenaarsetl lisp
18b5b75624SBram Moolenaarsetl comments=:;;;;,:;;;,:;;,:;,sr:#\|,mb:\|,ex:\|#
1900154508SBram Moolenaarsetl commentstring=;%s
207254067eSBram Moolenaarsetl define=^\\s*(def\\k*
217254067eSBram Moolenaarsetl iskeyword=33,35-39,42-43,45-58,60-90,94,95,97-122,126
226ee8d89cSBram Moolenaar
237254067eSBram Moolenaarlet b:undo_ftplugin = 'setl lisp< comments< commentstring< define< iskeyword<'
246ee8d89cSBram Moolenaar
25403f3eb4SBram Moolenaarsetl lispwords+=case
267254067eSBram Moolenaarsetl lispwords+=define
277254067eSBram Moolenaarsetl lispwords+=define-record-type
287254067eSBram Moolenaarsetl lispwords+=define-syntax
297254067eSBram Moolenaarsetl lispwords+=define-values
307254067eSBram Moolenaarsetl lispwords+=do
317254067eSBram Moolenaarsetl lispwords+=guard
327254067eSBram Moolenaarsetl lispwords+=lambda
337254067eSBram Moolenaarsetl lispwords+=let
347254067eSBram Moolenaarsetl lispwords+=let*
357254067eSBram Moolenaarsetl lispwords+=let*-values
367254067eSBram Moolenaarsetl lispwords+=let-syntax
377254067eSBram Moolenaarsetl lispwords+=let-values
387254067eSBram Moolenaarsetl lispwords+=letrec
397254067eSBram Moolenaarsetl lispwords+=letrec*
407254067eSBram Moolenaarsetl lispwords+=letrec-syntax
417254067eSBram Moolenaarsetl lispwords+=parameterize
427254067eSBram Moolenaarsetl lispwords+=set!
437254067eSBram Moolenaarsetl lispwords+=syntax-rules
447254067eSBram Moolenaarsetl lispwords+=unless
457254067eSBram Moolenaarsetl lispwords+=when
467254067eSBram Moolenaar
477254067eSBram Moolenaarlet b:undo_ftplugin = b:undo_ftplugin . ' lispwords<'
487254067eSBram Moolenaar
497254067eSBram Moolenaarlet b:did_scheme_ftplugin = 1
507254067eSBram Moolenaar
517254067eSBram Moolenaarif exists('b:is_chicken') || exists('g:is_chicken')
52*6aa57295SBram Moolenaar  runtime! ftplugin/chicken.vim
53293ee4d4SBram Moolenaarendif
54293ee4d4SBram Moolenaar
557254067eSBram Moolenaarunlet b:did_scheme_ftplugin
567254067eSBram Moolenaarlet b:did_ftplugin = 1
577254067eSBram Moolenaarlet &cpo = s:cpo
587254067eSBram Moolenaarunlet s:cpo
59