17254067eSBram Moolenaar" CHICKEN-specific Vim customizations 2b5b75624SBram Moolenaar" Last Change: 2018-03-05 37254067eSBram Moolenaar" Author: Evan Hanson <[email protected]> 47254067eSBram Moolenaar" Maintainer: Evan Hanson <[email protected]> 5*6aa57295SBram Moolenaar" Repository: https://git.foldling.org/vim-scheme.git 67254067eSBram Moolenaar" URL: https://foldling.org/vim/ftplugin/chicken.vim 77254067eSBram Moolenaar" Notes: These are supplemental settings, to be loaded after the core 87254067eSBram Moolenaar" Scheme ftplugin file (ftplugin/scheme.vim). Enable it by setting 97254067eSBram Moolenaar" b:is_chicken=1 and filetype=scheme. 107254067eSBram Moolenaar 117254067eSBram Moolenaarif !exists('b:did_scheme_ftplugin') 127254067eSBram Moolenaar finish 137254067eSBram Moolenaarendif 147254067eSBram Moolenaar 157254067eSBram Moolenaarsetl keywordprg=chicken-doc 167254067eSBram Moolenaar 177254067eSBram Moolenaarsetl lispwords+=and-let* 187254067eSBram Moolenaarsetl lispwords+=compiler-typecase 197254067eSBram Moolenaarsetl lispwords+=condition-case 207254067eSBram Moolenaarsetl lispwords+=define-compiler-syntax 217254067eSBram Moolenaarsetl lispwords+=define-constant 227254067eSBram Moolenaarsetl lispwords+=define-external 237254067eSBram Moolenaarsetl lispwords+=define-for-syntax 24b5b75624SBram Moolenaarsetl lispwords+=define-foreign-type 257254067eSBram Moolenaarsetl lispwords+=define-inline 26b5b75624SBram Moolenaarsetl lispwords+=define-location 277254067eSBram Moolenaarsetl lispwords+=define-record 287254067eSBram Moolenaarsetl lispwords+=define-record-printer 297254067eSBram Moolenaarsetl lispwords+=define-specialization 307254067eSBram Moolenaarsetl lispwords+=fluid-let 31b5b75624SBram Moolenaarsetl lispwords+=foreign-lambda* 32b5b75624SBram Moolenaarsetl lispwords+=foreign-primitive 33b5b75624SBram Moolenaarsetl lispwords+=foreign-safe-lambda* 34b5b75624SBram Moolenaarsetl lispwords+=functor 357254067eSBram Moolenaarsetl lispwords+=handle-exceptions 367254067eSBram Moolenaarsetl lispwords+=let-compiler-syntax 37b5b75624SBram Moolenaarsetl lispwords+=let-location 387254067eSBram Moolenaarsetl lispwords+=let-optionals 397254067eSBram Moolenaarsetl lispwords+=let-optionals* 407254067eSBram Moolenaarsetl lispwords+=letrec-values 417254067eSBram Moolenaarsetl lispwords+=match 427254067eSBram Moolenaarsetl lispwords+=match-let 437254067eSBram Moolenaarsetl lispwords+=match-let* 44b5b75624SBram Moolenaarsetl lispwords+=match-letrec 457254067eSBram Moolenaarsetl lispwords+=module 467254067eSBram Moolenaarsetl lispwords+=receive 477254067eSBram Moolenaarsetl lispwords+=set!-values 48b5b75624SBram Moolenaarsetl lispwords+=test-group 497254067eSBram Moolenaar 507254067eSBram Moolenaarlet b:undo_ftplugin = b:undo_ftplugin . ' keywordprg<' 517254067eSBram Moolenaar 527254067eSBram Moolenaarif exists('g:loaded_matchit') && !exists('b:match_words') 537254067eSBram Moolenaar let b:match_words = '#>:<#' 547254067eSBram Moolenaar let b:undo_ftplugin = b:undo_ftplugin . ' | unlet! b:match_words' 557254067eSBram Moolenaarendif 56