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