blob: 84d45bae1e89ec7e87771b8833c58e2d3d405563 [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>
Bram Moolenaar6aa57292021-08-14 21:25:52 +02005" Repository: https://git.foldling.org/vim-scheme.git
Bram Moolenaar72540672018-02-09 22:00:53 +01006" URL: https://foldling.org/vim/ftplugin/chicken.vim
7" Notes: These are supplemental settings, to be loaded after the core
8" Scheme ftplugin file (ftplugin/scheme.vim). Enable it by setting
9" b:is_chicken=1 and filetype=scheme.
10
11if !exists('b:did_scheme_ftplugin')
12 finish
13endif
14
15setl keywordprg=chicken-doc
16
17setl lispwords+=and-let*
Bram Moolenaar72540672018-02-09 22:00:53 +010018setl lispwords+=compiler-typecase
19setl lispwords+=condition-case
20setl lispwords+=define-compiler-syntax
21setl lispwords+=define-constant
22setl lispwords+=define-external
23setl lispwords+=define-for-syntax
Bram Moolenaarb5b75622018-03-09 22:22:21 +010024setl lispwords+=define-foreign-type
Bram Moolenaar72540672018-02-09 22:00:53 +010025setl lispwords+=define-inline
Bram Moolenaarb5b75622018-03-09 22:22:21 +010026setl lispwords+=define-location
Bram Moolenaar72540672018-02-09 22:00:53 +010027setl lispwords+=define-record
28setl lispwords+=define-record-printer
29setl lispwords+=define-specialization
Bram Moolenaar72540672018-02-09 22:00:53 +010030setl lispwords+=fluid-let
Bram Moolenaarb5b75622018-03-09 22:22:21 +010031setl lispwords+=foreign-lambda*
32setl lispwords+=foreign-primitive
33setl lispwords+=foreign-safe-lambda*
34setl lispwords+=functor
Bram Moolenaar72540672018-02-09 22:00:53 +010035setl lispwords+=handle-exceptions
36setl lispwords+=let-compiler-syntax
Bram Moolenaarb5b75622018-03-09 22:22:21 +010037setl lispwords+=let-location
Bram Moolenaar72540672018-02-09 22:00:53 +010038setl lispwords+=let-optionals
39setl lispwords+=let-optionals*
40setl lispwords+=letrec-values
41setl lispwords+=match
Bram Moolenaar72540672018-02-09 22:00:53 +010042setl lispwords+=match-let
43setl lispwords+=match-let*
Bram Moolenaarb5b75622018-03-09 22:22:21 +010044setl lispwords+=match-letrec
Bram Moolenaar72540672018-02-09 22:00:53 +010045setl lispwords+=module
46setl lispwords+=receive
Bram Moolenaar72540672018-02-09 22:00:53 +010047setl lispwords+=set!-values
Bram Moolenaarb5b75622018-03-09 22:22:21 +010048setl lispwords+=test-group
Bram Moolenaar72540672018-02-09 22:00:53 +010049
50let b:undo_ftplugin = b:undo_ftplugin . ' keywordprg<'
51
52if exists('g:loaded_matchit') && !exists('b:match_words')
53 let b:match_words = '#>:<#'
54 let b:undo_ftplugin = b:undo_ftplugin . ' | unlet! b:match_words'
55endif