1" Vim filetype plugin file 2" Language: Scheme (R7RS) 3" Last Change: 2019 Nov 18 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