Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
chicken.vim95 linesDownload Raw Back to syntax
1" Vim syntax file2" Language:    Scheme (CHICKEN)3" Last Change: 2024 Jun 214" Author:      Evan Hanson <evhan@foldling.org>5" Maintainer:  Evan Hanson <evhan@foldling.org>6" Repository:  https://git.foldling.org/vim-scheme.git7" URL:         https://foldling.org/vim/syntax/chicken.vim8" Notes:       This is supplemental syntax, to be loaded after the core9"              Scheme syntax file (syntax/scheme.vim). Enable it by10"              setting b:is_chicken=1 and filetype=scheme.11 12" Only to be used on top of the Scheme syntax.13if !exists('b:did_scheme_syntax')14  finish15endif16 17" Lighten parentheses.18hi! def link schemeParentheses Comment19 20" foo#bar21syn match schemeExtraSyntax /[^ #'`\t\n()\[\]"|;]\+#[^ '`\t\n()\[\]"|;]\+/22 23" ##foo#bar24syn match schemeExtraSyntax /##[^ '`\t\n()\[\]"|;]\+/25 26" Heredocs.27syn region schemeString start=/#<[<#]\s*\z(.*\)/ end=/^\z1$/28 29" Keywords.30syn match schemeKeyword /#[!:][a-zA-Z0-9!$%&*+-./:<=>?@^_~#]\+/31syn match schemeKeyword /[a-zA-Z0-9!$%&*+-./:<=>?@^_~#]\+:\>/32 33" C/C++ syntax.34let s:c = globpath(&rtp, 'syntax/cpp.vim', 0, 1)35if len(s:c)36  exe 'syn include @c ' s:c[0]37  syn region c matchgroup=schemeComment start=/#>/ end=/<#/ contains=@c38endif39 40" SRFI 2641syn match schemeSyntax /\(([ \t\n]*\)\@<=\(cut\|cute\)\>/42 43syn keyword schemeSyntax and-let*44syn keyword schemeSyntax define-record45syn keyword schemeSyntax set!-values46syn keyword schemeSyntax fluid-let47syn keyword schemeSyntax let-optionals48syn keyword schemeSyntax let-optionals*49syn keyword schemeSyntax letrec-values50syn keyword schemeSyntax nth-value51syn keyword schemeSyntax receive52 53syn keyword schemeLibrarySyntax declare54syn keyword schemeLibrarySyntax define-interface55syn keyword schemeLibrarySyntax functor56syn keyword schemeLibrarySyntax include-relative57syn keyword schemeLibrarySyntax module58syn keyword schemeLibrarySyntax reexport59syn keyword schemeLibrarySyntax require-library60 61syn keyword schemeTypeSyntax -->62syn keyword schemeTypeSyntax ->63syn keyword schemeTypeSyntax :64syn keyword schemeTypeSyntax assume65syn keyword schemeTypeSyntax compiler-typecase66syn keyword schemeTypeSyntax define-specialization67syn keyword schemeTypeSyntax define-type68syn keyword schemeTypeSyntax the69 70syn keyword schemeExtraSyntax match71syn keyword schemeExtraSyntax match-lambda72syn keyword schemeExtraSyntax match-lambda*73syn keyword schemeExtraSyntax match-let74syn keyword schemeExtraSyntax match-let*75syn keyword schemeExtraSyntax match-letrec76 77syn keyword schemeSpecialSyntax define-compiler-syntax78syn keyword schemeSpecialSyntax define-constant79syn keyword schemeSpecialSyntax define-external80syn keyword schemeSpecialSyntax define-inline81syn keyword schemeSpecialSyntax foreign-code82syn keyword schemeSpecialSyntax foreign-declare83syn keyword schemeSpecialSyntax foreign-lambda84syn keyword schemeSpecialSyntax foreign-lambda*85syn keyword schemeSpecialSyntax foreign-primitive86syn keyword schemeSpecialSyntax foreign-safe-lambda87syn keyword schemeSpecialSyntax foreign-safe-lambda*88syn keyword schemeSpecialSyntax foreign-value89 90syn keyword schemeSyntaxSyntax begin-for-syntax91syn keyword schemeSyntaxSyntax define-for-syntax92syn keyword schemeSyntaxSyntax er-macro-transformer93syn keyword schemeSyntaxSyntax ir-macro-transformer94syn keyword schemeSyntaxSyntax require-library-for-syntax95 
codekingpro/portable-devtools · Team Ai