vim-patch:17e0a19: runtime(scheme): update runtime files

Add TODO highlighting, disable text-wrapping, add "define-library" to
lispwords on CHICKEN. Update MAINTAINERS.

closes: vim/vim#15063

17e0a1969d

Co-authored-by: Evan Hanson <evhan@foldling.org>
This commit is contained in:
Christian Clason
2024-06-21 10:35:48 +02:00
parent 7306adaebc
commit 5eb604c642
5 changed files with 44 additions and 38 deletions

View File

@@ -1,12 +1,12 @@
" CHICKEN-specific Vim customizations " CHICKEN-specific Vim customizations
" Last Change: 2018-03-05 " Last Change: 2024 Jun 21
" Author: Evan Hanson <evhan@foldling.org> " Author: Evan Hanson <evhan@foldling.org>
" Maintainer: Evan Hanson <evhan@foldling.org> " Maintainer: Evan Hanson <evhan@foldling.org>
" Repository: https://git.foldling.org/vim-scheme.git " Repository: https://git.foldling.org/vim-scheme.git
" URL: https://foldling.org/vim/ftplugin/chicken.vim " URL: https://foldling.org/vim/ftplugin/chicken.vim
" Notes: These are supplemental settings, to be loaded after the core " Notes: These are supplemental settings, to be loaded after the
" Scheme ftplugin file (ftplugin/scheme.vim). Enable it by setting " core Scheme ftplugin file (ftplugin/scheme.vim). Enable
" b:is_chicken=1 and filetype=scheme. " it by setting b:is_chicken=1 and filetype=scheme.
if !exists('b:did_scheme_ftplugin') if !exists('b:did_scheme_ftplugin')
finish finish

View File

@@ -1,12 +1,12 @@
" Vim filetype plugin file " Vim filetype plugin file
" Language: Scheme (R7RS) " Language: Scheme (R7RS)
" Last Change: 2019 Nov 19 " Last Change: 2024 Jun 21
" 2024 May 23 by Riley Bruins <ribru17@gmail.com> ('commentstring') " 2024 May 23 by Riley Bruins <ribru17@gmail.com> ('commentstring')
" Author: Evan Hanson <evhan@foldling.org> " Author: Evan Hanson <evhan@foldling.org>
" Maintainer: Evan Hanson <evhan@foldling.org> " Maintainer: Evan Hanson <evhan@foldling.org>
" Previous Maintainer: Sergey Khorev <sergey.khorev@gmail.com> " Previous Maintainer: Sergey Khorev <sergey.khorev@gmail.com>
" Repository: https://git.foldling.org/vim-scheme.git " Repository: https://git.foldling.org/vim-scheme.git
" URL: https://foldling.org/vim/ftplugin/scheme.vim " URL: https://foldling.org/vim/ftplugin/scheme.vim
if exists('b:did_ftplugin') if exists('b:did_ftplugin')
finish finish
@@ -20,11 +20,13 @@ setl comments=:;;;;,:;;;,:;;,:;,sr:#\|,mb:\|,ex:\|#
setl commentstring=;\ %s setl commentstring=;\ %s
setl define=^\\s*(def\\k* setl define=^\\s*(def\\k*
setl iskeyword=33,35-39,42-43,45-58,60-90,94,95,97-122,126 setl iskeyword=33,35-39,42-43,45-58,60-90,94,95,97-122,126
setl formatoptions-=t
let b:undo_ftplugin = 'setl lisp< comments< commentstring< define< iskeyword<' let b:undo_ftplugin = 'setl lisp< comments< commentstring< define< iskeyword< formatoptions<'
setl lispwords+=case setl lispwords+=case
setl lispwords+=define setl lispwords+=define
setl lispwords+=define-library
setl lispwords+=define-record-type setl lispwords+=define-record-type
setl lispwords+=define-syntax setl lispwords+=define-syntax
setl lispwords+=define-values setl lispwords+=define-values

View File

@@ -1,9 +1,10 @@
" Vim indent file " Vim indent file
" Language: Scheme " Language: Scheme
" Last Change: 2018 Jan 31 " Last Change: 2024 Jun 21
" Maintainer: Evan Hanson <evhan@foldling.org> " Maintainer: Evan Hanson <evhan@foldling.org>
" Previous Maintainer: Sergey Khorev <sergey.khorev@gmail.com> " Previous Maintainer: Sergey Khorev <sergey.khorev@gmail.com>
" URL: https://foldling.org/vim/indent/scheme.vim " Repository: https://git.foldling.org/vim-scheme.git
" URL: https://foldling.org/vim/indent/scheme.vim
" Only load this indent file when no other was loaded. " Only load this indent file when no other was loaded.
if exists("b:did_indent") if exists("b:did_indent")

View File

@@ -1,13 +1,13 @@
" Vim syntax file " Vim syntax file
" Language: Scheme (CHICKEN) " Language: Scheme (CHICKEN)
" Last Change: 2021 Oct 01 " Last Change: 2024 Jun 21
" Author: Evan Hanson <evhan@foldling.org> " Author: Evan Hanson <evhan@foldling.org>
" Maintainer: Evan Hanson <evhan@foldling.org> " Maintainer: Evan Hanson <evhan@foldling.org>
" Repository: https://git.foldling.org/vim-scheme.git " Repository: https://git.foldling.org/vim-scheme.git
" URL: https://foldling.org/vim/syntax/chicken.vim " URL: https://foldling.org/vim/syntax/chicken.vim
" Notes: This is supplemental syntax, to be loaded after the core Scheme " Notes: This is supplemental syntax, to be loaded after the core
" syntax file (syntax/scheme.vim). Enable it by setting b:is_chicken=1 " Scheme syntax file (syntax/scheme.vim). Enable it by
" and filetype=scheme. " setting b:is_chicken=1 and filetype=scheme.
" Only to be used on top of the Scheme syntax. " Only to be used on top of the Scheme syntax.
if !exists('b:did_scheme_syntax') if !exists('b:did_scheme_syntax')

View File

@@ -1,12 +1,12 @@
" Vim syntax file " Vim syntax file
" Language: Scheme (R7RS) " Language: Scheme (R7RS)
" Last Change: 2021-01-03 " Last Change: 2024 Jun 21
" Author: Evan Hanson <evhan@foldling.org> " Author: Evan Hanson <evhan@foldling.org>
" Maintainer: Evan Hanson <evhan@foldling.org> " Maintainer: Evan Hanson <evhan@foldling.org>
" Previous Author: Dirk van Deun <dirk@igwe.vub.ac.be> " Previous Author: Dirk van Deun <dirk@igwe.vub.ac.be>
" Previous Maintainer: Sergey Khorev <sergey.khorev@gmail.com> " Previous Maintainer: Sergey Khorev <sergey.khorev@gmail.com>
" Repository: https://git.foldling.org/vim-scheme.git " Repository: https://git.foldling.org/vim-scheme.git
" URL: https://foldling.org/vim/syntax/scheme.vim " URL: https://foldling.org/vim/syntax/scheme.vim
if exists('b:current_syntax') if exists('b:current_syntax')
finish finish
@@ -50,9 +50,11 @@ syn match schemeBoolean /#f\(alse\)\?/
syn match schemeCharacter /#\\.[^ `'\t\n\[\]()]*/ syn match schemeCharacter /#\\.[^ `'\t\n\[\]()]*/
syn match schemeCharacter /#\\x[0-9a-fA-F]\+/ syn match schemeCharacter /#\\x[0-9a-fA-F]\+/
syn match schemeComment /;.*$/ contains=@Spell syn match schemeComment /;.*$/ contains=schemeTodo,@Spell
syn region schemeMultilineComment start=/#|/ end=/|#/ contains=schemeMultilineComment,@Spell syn region schemeMultilineComment start=/#|/ end=/|#/ contains=schemeTodo,schemeMultilineComment,@Spell
syn match schemeTodo /\c\<\(todo\|xxx\|fixme\|note\):\?\>/ contained
syn region schemeForm matchgroup=schemeParentheses start="(" end=")" contains=ALLBUT,schemeUnquote,schemeDatumCommentForm,@schemeImportCluster syn region schemeForm matchgroup=schemeParentheses start="(" end=")" contains=ALLBUT,schemeUnquote,schemeDatumCommentForm,@schemeImportCluster
syn region schemeForm matchgroup=schemeParentheses start="\[" end="\]" contains=ALLBUT,schemeUnquote,schemeDatumCommentForm,@schemeImportCluster syn region schemeForm matchgroup=schemeParentheses start="\[" end="\]" contains=ALLBUT,schemeUnquote,schemeDatumCommentForm,@schemeImportCluster
@@ -427,6 +429,7 @@ syn keyword schemeFunction write-string
syn keyword schemeFunction write-u8 syn keyword schemeFunction write-u8
syn keyword schemeFunction zero? syn keyword schemeFunction zero?
hi def link schemeTodo Todo
hi def link schemeBoolean Boolean hi def link schemeBoolean Boolean
hi def link schemeCharacter Character hi def link schemeCharacter Character
hi def link schemeComment Comment hi def link schemeComment Comment