@@ -134,9 +134,20 @@ syntax keyword clojureCommentTodo contained FIXME XXX TODO BUG NOTE HACK FIXME:
134
134
syntax match clojureComment " ;.*$" contains =clojureCommentTodo,@Spell
135
135
syntax match clojureComment " #!.*$"
136
136
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
+
137
148
" -*- TOP CLUSTER -*-
138
149
" 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
140
151
141
152
syntax region clojureSexp matchgroup =clojureParen start =" (" end =" )" contains =@clojureTop fold
142
153
syntax region clojureVector matchgroup =clojureParen start =" \[ " end =" ]" contains =@clojureTop fold
@@ -191,6 +202,8 @@ highlight default link clojureDispatch SpecialChar
191
202
192
203
highlight default link clojureComment Comment
193
204
highlight default link clojureCommentTodo Todo
205
+ highlight default link clojureCommentReaderMacro clojureComment
206
+ highlight default link clojureCommentReaderMacroForm clojureCommentReaderMacro
194
207
195
208
highlight default link clojureError Error
196
209
0 commit comments