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