blob: b12b264f6e4369ba041afceae5828050c663002f [file] [log] [blame]
Bram Moolenaar72540672018-02-09 22:00:53 +01001" CHICKEN-specific Vim customizations
Evan Hanson17e0a192024-06-21 07:37:49 +02002" Last Change: 2024 Jun 21
3" Author: Evan Hanson <evhan@foldling.org>
4" Maintainer: Evan Hanson <evhan@foldling.org>
5" Repository: https://git.foldling.org/vim-scheme.git
6" URL: https://foldling.org/vim/ftplugin/chicken.vim
7" Notes: These are supplemental settings, to be loaded after the
8" core Scheme ftplugin file (ftplugin/scheme.vim). Enable
9" it by setting b:is_chicken=1 and filetype=scheme.
Bram Moolenaar72540672018-02-09 22:00:53 +010010
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