@@ -208,7 +208,60 @@ syntax sync match nimSync grouphere NONE "^\%(discard\|let\|var\|const\|type\)"
208208syntax sync match nimSyncString grouphere nimString " ^\% (discard\| asm\)\s\+\"\{ 3}"
209209syntax sync match nimSyncString grouphere nimRawString " r\"\{ 3}"
210210
211- if has (" nvim-0.9.0" )
211+ if has (" nvim-0.10.0" )
212+ highlight default link nimKeywordOperator @k eyword.operator
213+ highlight default link nimStatement @k eyword
214+ highlight default link nimConditional @k eyword.conditional
215+ highlight default link nimKeyword @k eyword
216+ highlight default link nimException @k eyword.exception
217+ highlight default link nimRepeat @k eyword.repeat
218+ highlight default link nimConstant @c onstant
219+ highlight default link nimPreCondit @k eyword.conditional
220+ highlight default link nimInclude @k eyword.import
221+ highlight default link nimStructure @k eyword
222+ highlight default link nimPreProcStmt @f unction.builtin
223+ highlight default link nimComment @c omment
224+ highlight default link nimTodo @c omment.todo
225+ highlight default link nimLongDocComment @c omment.documentation
226+ highlight default link nimLongComment @c omment.documentation
227+ highlight default link nimString @s tring
228+ highlight default link nimEscapeStr @s tring.escape
229+ highlight default link nimEscapeChar @s tring.escape
230+ highlight default link nimEscapeQuote @s tring.escape
231+ highlight default link nimRawString @s tring
232+ highlight default link nimQuote @s tring
233+ highlight default link nimTripleQuote nimQuote
234+ highlight default link nimCharacter @c haracter
235+ highlight default link nimNumber @n umber
236+ highlight default link nimFloat @f loat
237+ highlight default link nimCustomNumber @n umber
238+ highlight default link nimPragma @k eyword.directive
239+
240+ " semantic highlighter, straight from the compiler
241+ " TSymKind in compiler/ast.nim, sk prefix replaced with nimSug
242+ highlight default link nimSugUnknown Error
243+ highlight default link nimSugParam @v ariable.parameter
244+ highlight default link nimSugModule @n amespace
245+ highlight default link nimSugType @t ype
246+ highlight default link nimSugGenericParam @v ariable.parameter
247+ highlight default link nimSugVar @v ariable
248+ highlight default link nimSugGlobalVar @v ariable
249+ highlight default link nimSugLet @v ariable
250+ highlight default link nimSugGlobalLet @v ariable
251+ highlight default link nimSugConst @c onstant
252+ highlight default link nimSugResult @v ariable.builtin
253+ highlight default link nimSugProc @f unction.call
254+ highlight default link nimSugFunc @f unction.call
255+ highlight default link nimSugMethod @f unction.call
256+ highlight default link nimSugIterator @f unction.call
257+ highlight default link nimSugConverter @f unction.macro
258+ highlight default link nimSugMacro @f unction.macro
259+ highlight default link nimSugTemplate @f unction.macro
260+ highlight default link nimSugField @v ariable.member
261+ highlight default link nimSugEnumField @c onstant
262+ highlight default link nimSugForVar @v ariable.parameter
263+ highlight default link nimSugLabel @l abel
264+ elseif has (" nvim-0.9.0" )
212265 highlight default link nimKeywordOperator @k eyword.operator
213266 highlight default link nimStatement @k eyword
214267 highlight default link nimConditional @c onditional
@@ -239,7 +292,7 @@ if has("nvim-0.9.0")
239292
240293 " semantic highlighter, straight from the compiler
241294 " TSymKind in compiler/ast.nim, sk prefix replaced with nimSug
242- highlight default link nimSugUnknown @e rror
295+ highlight default link nimSugUnknown Error
243296 highlight default link nimSugParam @p arameter
244297 highlight default link nimSugModule @n amespace
245298 highlight default link nimSugType @t ype
0 commit comments