blob: 4dc1e57d0af7eeea763e0aa89a0cf4033f870b78 [file] [log] [blame]
Bram Moolenaar72540672018-02-09 22:00:53 +01001" CHICKEN-specific Vim customizations
Bram Moolenaarb5b75622018-03-09 22:22:21 +01002" Last Change: 2018-03-05
Bram Moolenaar72540672018-02-09 22:00:53 +01003" Author: Evan Hanson <evhan@foldling.org>
4" Maintainer: Evan Hanson <evhan@foldling.org>
5" URL: https://foldling.org/vim/ftplugin/chicken.vim
6" Notes: These are supplemental settings, to be loaded after the core
7" Scheme ftplugin file (ftplugin/scheme.vim). Enable it by setting
8" b:is_chicken=1 and filetype=scheme.
9
10if !exists('b:did_scheme_ftplugin')
11 finish
12endif
13
14setl keywordprg=chicken-doc
15
16setl lispwords+=and-let*
Bram Moolenaar72540672018-02-09 22:00:53 +010017setl lispwords+=compiler-typecase
18setl lispwords+=condition-case
19setl lispwords+=define-compiler-syntax
20setl lispwords+=define-constant
21setl lispwords+=define-external
22setl lispwords+=define-for-syntax
Bram Moolenaarb5b75622018-03-09 22:22:21 +010023setl lispwords+=define-foreign-type
Bram Moolenaar72540672018-02-09 22:00:53 +010024setl lispwords+=define-inline
Bram Moolenaarb5b75622018-03-09 22:22:21 +010025setl lispwords+=define-location
Bram Moolenaar72540672018-02-09 22:00:53 +010026setl lispwords+=define-record
27setl lispwords+=define-record-printer
28setl lispwords+=define-specialization
Bram Moolenaar72540672018-02-09 22:00:53 +010029setl lispwords+=fluid-let
Bram Moolenaarb5b75622018-03-09 22:22:21 +010030setl lispwords+=foreign-lambda*
31setl lispwords+=foreign-primitive
32setl lispwords+=foreign-safe-lambda*
33setl lispwords+=functor
Bram Moolenaar72540672018-02-09 22:00:53 +010034setl lispwords+=handle-exceptions
35setl lispwords+=let-compiler-syntax
Bram Moolenaarb5b75622018-03-09 22:22:21 +010036setl lispwords+=let-location
Bram Moolenaar72540672018-02-09 22:00:53 +010037setl lispwords+=let-optionals
38setl lispwords+=let-optionals*
39setl lispwords+=letrec-values
40setl lispwords+=match
Bram Moolenaar72540672018-02-09 22:00:53 +010041setl lispwords+=match-let
42setl lispwords+=match-let*
Bram Moolenaarb5b75622018-03-09 22:22:21 +010043setl lispwords+=match-letrec
Bram Moolenaar72540672018-02-09 22:00:53 +010044setl lispwords+=module
45setl lispwords+=receive
Bram Moolenaar72540672018-02-09 22:00:53 +010046setl lispwords+=set!-values
Bram Moolenaarb5b75622018-03-09 22:22:21 +010047setl lispwords+=test-group
Bram Moolenaar72540672018-02-09 22:00:53 +010048
49let b:undo_ftplugin = b:undo_ftplugin . ' keywordprg<'
50
51if exists('g:loaded_matchit') && !exists('b:match_words')
52 let b:match_words = '#>:<#'
53 let b:undo_ftplugin = b:undo_ftplugin . ' | unlet! b:match_words'
54endif