@@ -134,9 +134,20 @@ syntax keyword clojureCommentTodo contained FIXME XXX TODO BUG NOTE HACK FIXME:
134134syntax match clojureComment " ;.*$" contains =clojureCommentTodo,@Spell
135135syntax match clojureComment " #!.*$"
136136
137+ " Comment forms highlight comment forms as comment. Based on: <https://git.sr.ht/~evhan/vim-scheme/>
138+ syntax region clojureCommentReaderMacro matchgroup =clojureCommentReaderMacro start =/ #_[ ,\t\n `'~]*/ end =/ [, \t\n ()\[\] {}";]/ me =e - 1
139+ syntax region clojureCommentReaderMacro matchgroup =clojureCommentReaderMacro start =/ #_[ ,\t\n `'~]*"/ skip =/ \\ [\\ "]/ end =/ "/
140+ syntax region clojureCommentReaderMacro matchgroup =clojureCommentReaderMacro start =/ #_[ ,\t\n `'~]*(/ end =/ )/ contains =clojureCommentReaderMacroForm
141+ syntax region clojureCommentReaderMacro matchgroup =clojureCommentReaderMacro start =/ #_[ ,\t\n `'~]*\[ / end =/ \] / contains =clojureCommentReaderMacroForm
142+ syntax region clojureCommentReaderMacro matchgroup =clojureCommentReaderMacro start =/ #_[ ,\t\n `'~]*{/ end =/ }/ contains =clojureCommentReaderMacroForm
143+
144+ syntax region clojureCommentReaderMacroForm start =" (" end =" )" contained contains =clojureCommentReaderMacroForm
145+ syntax region clojureCommentReaderMacroForm start =" {" end =" }" contained contains =clojureCommentReaderMacroForm
146+ syntax region clojureCommentReaderMacroForm start =" \[ " end =" \] " contained contains =clojureCommentReaderMacroForm
147+
137148" -*- TOP CLUSTER -*-
138149" Generated from https://github.com/clojure-vim/clojure.vim/blob/%%RELEASE_TAG%%/clj/src/vim_clojure_static/generate.clj
139- syntax cluster clojureTop contains =@Spell,clojureAnonArg,clojureBoolean,clojureCharacter,clojureComment,clojureCond,clojureConstant,clojureDefine,clojureDeref,clojureDispatch,clojureError,clojureException,clojureFunc,clojureKeyword,clojureMacro,clojureMap,clojureMeta,clojureNumber,clojureQuote,clojureRegexp,clojureRepeat,clojureSexp,clojureSpecial,clojureString,clojureSymbol,clojureUnquote,clojureVarArg,clojureVariable,clojureVector
150+ syntax cluster clojureTop contains =@Spell,clojureAnonArg,clojureBoolean,clojureCharacter,clojureComment,clojureCond,clojureConstant,clojureDefine,clojureDeref,clojureDispatch,clojureError,clojureException,clojureFunc,clojureKeyword,clojureMacro,clojureMap,clojureMeta,clojureNumber,clojureQuote,clojureRegexp,clojureRepeat,clojureSexp,clojureSpecial,clojureString,clojureSymbol,clojureUnquote,clojureVarArg,clojureVariable,clojureVector,clojureCommentReaderMacro
140151
141152syntax region clojureSexp matchgroup =clojureParen start =" (" end =" )" contains =@clojureTop fold
142153syntax region clojureVector matchgroup =clojureParen start =" \[ " end =" ]" contains =@clojureTop fold
@@ -191,6 +202,8 @@ highlight default link clojureDispatch SpecialChar
191202
192203highlight default link clojureComment Comment
193204highlight default link clojureCommentTodo Todo
205+ highlight default link clojureCommentReaderMacro clojureComment
206+ highlight default link clojureCommentReaderMacroForm clojureCommentReaderMacro
194207
195208highlight default link clojureError Error
196209
0 commit comments