codekingpro/portable-devtools
114k
1" Vim filetype plugin file2" Language: Scheme (R7RS)3" Last Change: 2024 Jun 214" 2024 May 23 by Riley Bruins <ribru17@gmail.com> ('commentstring')5" Author: Evan Hanson <evhan@foldling.org>6" Maintainer: Evan Hanson <evhan@foldling.org>7" Previous Maintainer: Sergey Khorev <sergey.khorev@gmail.com>8" Repository: https://git.foldling.org/vim-scheme.git9" URL: https://foldling.org/vim/ftplugin/scheme.vim10 11if exists('b:did_ftplugin')12 finish13endif14 15let s:cpo = &cpo16set cpo&vim17 18setl lisp19setl comments=:;;;;,:;;;,:;;,:;,sr:#\|,mb:\|,ex:\|#20setl commentstring=;\ %s21setl define=^\\s*(def\\k*22setl iskeyword=33,35-39,42-43,45-58,60-90,94,95,97-122,12623setl formatoptions-=t24 25let b:undo_ftplugin = 'setl lisp< comments< commentstring< define< iskeyword< formatoptions<'26 27setl lispwords+=case28setl lispwords+=define29setl lispwords+=define-library30setl lispwords+=define-record-type31setl lispwords+=define-syntax32setl lispwords+=define-values33setl lispwords+=do34setl lispwords+=guard35setl lispwords+=lambda36setl lispwords+=let37setl lispwords+=let*38setl lispwords+=let*-values39setl lispwords+=let-syntax40setl lispwords+=let-values41setl lispwords+=letrec42setl lispwords+=letrec*43setl lispwords+=letrec-syntax44setl lispwords+=parameterize45setl lispwords+=set!46setl lispwords+=syntax-rules47setl lispwords+=unless48setl lispwords+=when49 50let b:undo_ftplugin = b:undo_ftplugin . ' lispwords<'51 52let b:did_scheme_ftplugin = 153 54if exists('b:is_chicken') || exists('g:is_chicken')55 runtime! ftplugin/chicken.vim56endif57 58unlet b:did_scheme_ftplugin59let b:did_ftplugin = 160let &cpo = s:cpo61unlet s:cpo62 