@@ -208,54 +208,108 @@ 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- highlight default link nimKeywordOperator Operator
212- highlight default link nimStatement Statement
213- highlight default link nimConditional Conditional
214- highlight default link nimKeyword Keyword
215- highlight default link nimException Exception
216- highlight default link nimRepeat Repeat
217- highlight default link nimConstant Constant
218- highlight default link nimPreCondit PreCondit
219- highlight default link nimInclude Include
220- highlight default link nimStructure Structure
221- highlight default link nimPreProcStmt Macro
222- highlight default link nimComment Comment
223- highlight default link nimTodo Todo
224- highlight default link nimLongDocComment Comment
225- highlight default link nimLongComment Comment
226- highlight default link nimString String
227- highlight default link nimEscapeStr SpecialChar
228- highlight default link nimEscapeChar SpecialChar
229- highlight default link nimEscapeQuote SpecialChar
230- highlight default link nimRawString String
231- highlight default link nimQuote String
232- highlight default link nimTripleQuote nimQuote
233- highlight default link nimCharacter Character
234- highlight default link nimNumber Number
235- highlight default link nimFloat Float
236- highlight default link nimCustomNumber Number
237- highlight default link nimPragma PreProc
238- " semantic highlighter, straight from the compiler
239- " TSymKind in compiler/ast.nim, sk prefix replaced with nimSug
240- highlight default link nimSugUnknown Error
241- highlight default link nimSugParam Identifier
242- highlight default link nimSugModule Identifier
243- highlight default link nimSugType Type
244- highlight default link nimSugGenericParam Type
245- highlight default link nimSugVar Identifier
246- highlight default link nimSugGlobalVar Identifier
247- highlight default link nimSugLet Identifier
248- highlight default link nimSugGlobalLet Identifier
249- highlight default link nimSugConst Constant
250- highlight default link nimSugResult Special
251- highlight default link nimSugProc Function
252- highlight default link nimSugFunc Function
253- highlight default link nimSugMethod Function
254- highlight default link nimSugIterator Function
255- highlight default link nimSugConverter Macro
256- highlight default link nimSugMacro Macro
257- highlight default link nimSugTemplate Macro
258- highlight default link nimSugField Identifier
259- highlight default link nimSugEnumField Constant
260- highlight default link nimSugForVar Identifier
261- highlight default link nimSugLabel Identifier
211+ if has (" nvim-0.9.0" )
212+ highlight default link nimKeywordOperator @k eyword.operator
213+ highlight default link nimStatement @k eyword
214+ highlight default link nimConditional @c onditional
215+ highlight default link nimKeyword @k eyword
216+ highlight default link nimException @e xception
217+ highlight default link nimRepeat @r epeat
218+ highlight default link nimConstant @c onstant
219+ highlight default link nimPreCondit @c onditional
220+ highlight default link nimInclude @i nclude
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 @t ext.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 @p reproc
239+
240+ " semantic highlighter, straight from the compiler
241+ " TSymKind in compiler/ast.nim, sk prefix replaced with nimSug
242+ highlight default link nimSugUnknown @e rror
243+ highlight default link nimSugParam @p arameter
244+ highlight default link nimSugModule @n amespace
245+ highlight default link nimSugType @t ype
246+ highlight default link nimSugGenericParam @p arameter
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 @f ield
261+ highlight default link nimSugEnumField @c onstant
262+ highlight default link nimSugForVar @p arameter
263+ highlight default link nimSugLabel @l abel
264+ else
265+ highlight default link nimKeywordOperator Operator
266+ highlight default link nimStatement Statement
267+ highlight default link nimConditional Conditional
268+ highlight default link nimKeyword Keyword
269+ highlight default link nimException Exception
270+ highlight default link nimRepeat Repeat
271+ highlight default link nimConstant Constant
272+ highlight default link nimPreCondit PreCondit
273+ highlight default link nimInclude Include
274+ highlight default link nimStructure Structure
275+ highlight default link nimPreProcStmt Macro
276+ highlight default link nimComment Comment
277+ highlight default link nimTodo Todo
278+ highlight default link nimLongDocComment Comment
279+ highlight default link nimLongComment Comment
280+ highlight default link nimString String
281+ highlight default link nimEscapeStr SpecialChar
282+ highlight default link nimEscapeChar SpecialChar
283+ highlight default link nimEscapeQuote SpecialChar
284+ highlight default link nimRawString String
285+ highlight default link nimQuote String
286+ highlight default link nimTripleQuote nimQuote
287+ highlight default link nimCharacter Character
288+ highlight default link nimNumber Number
289+ highlight default link nimFloat Float
290+ highlight default link nimCustomNumber Number
291+ highlight default link nimPragma PreProc
292+
293+ highlight default link nimSugUnknown Error
294+ highlight default link nimSugParam Identifier
295+ highlight default link nimSugModule Identifier
296+ highlight default link nimSugType Type
297+ highlight default link nimSugGenericParam Type
298+ highlight default link nimSugVar Identifier
299+ highlight default link nimSugGlobalVar Identifier
300+ highlight default link nimSugLet Identifier
301+ highlight default link nimSugGlobalLet Identifier
302+ highlight default link nimSugConst Constant
303+ highlight default link nimSugResult Special
304+ highlight default link nimSugProc Function
305+ highlight default link nimSugFunc Function
306+ highlight default link nimSugMethod Function
307+ highlight default link nimSugIterator Function
308+ highlight default link nimSugConverter Macro
309+ highlight default link nimSugMacro Macro
310+ highlight default link nimSugTemplate Macro
311+ highlight default link nimSugField Identifier
312+ highlight default link nimSugEnumField Constant
313+ highlight default link nimSugForVar Identifier
314+ highlight default link nimSugLabel Identifier
315+ endif
0 commit comments