Skip to content

Commit ea6ee97

Browse files
committed
highlight: fix treesitter groups for 0.10.0
Neovim renamed a fair amount of rules in 0.10.0, ref neovim/neovim#27189
1 parent 076239e commit ea6ee97

File tree

1 file changed

+55
-2
lines changed

1 file changed

+55
-2
lines changed

syntax/nim.vim

+55-2
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,60 @@ syntax sync match nimSync grouphere NONE "^\%(discard\|let\|var\|const\|type\)"
208208
syntax sync match nimSyncString grouphere nimString "^\%(discard\|asm\)\s\+\"\{3}"
209209
syntax 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 @keyword.operator
213+
highlight default link nimStatement @keyword
214+
highlight default link nimConditional @keyword.conditional
215+
highlight default link nimKeyword @keyword
216+
highlight default link nimException @keyword.exception
217+
highlight default link nimRepeat @keyword.repeat
218+
highlight default link nimConstant @constant
219+
highlight default link nimPreCondit @keyword.conditional
220+
highlight default link nimInclude @keyword.import
221+
highlight default link nimStructure @keyword
222+
highlight default link nimPreProcStmt @function.builtin
223+
highlight default link nimComment @comment
224+
highlight default link nimTodo @comment.todo
225+
highlight default link nimLongDocComment @comment.documentation
226+
highlight default link nimLongComment @comment.documentation
227+
highlight default link nimString @string
228+
highlight default link nimEscapeStr @string.escape
229+
highlight default link nimEscapeChar @string.escape
230+
highlight default link nimEscapeQuote @string.escape
231+
highlight default link nimRawString @string
232+
highlight default link nimQuote @string
233+
highlight default link nimTripleQuote nimQuote
234+
highlight default link nimCharacter @character
235+
highlight default link nimNumber @number
236+
highlight default link nimFloat @float
237+
highlight default link nimCustomNumber @number
238+
highlight default link nimPragma @keyword.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 @variable.parameter
244+
highlight default link nimSugModule @namespace
245+
highlight default link nimSugType @type
246+
highlight default link nimSugGenericParam @variable.parameter
247+
highlight default link nimSugVar @variable
248+
highlight default link nimSugGlobalVar @variable
249+
highlight default link nimSugLet @variable
250+
highlight default link nimSugGlobalLet @variable
251+
highlight default link nimSugConst @constant
252+
highlight default link nimSugResult @variable.builtin
253+
highlight default link nimSugProc @function.call
254+
highlight default link nimSugFunc @function.call
255+
highlight default link nimSugMethod @function.call
256+
highlight default link nimSugIterator @function.call
257+
highlight default link nimSugConverter @function.macro
258+
highlight default link nimSugMacro @function.macro
259+
highlight default link nimSugTemplate @function.macro
260+
highlight default link nimSugField @variable.member
261+
highlight default link nimSugEnumField @constant
262+
highlight default link nimSugForVar @variable.parameter
263+
highlight default link nimSugLabel @label
264+
elseif has("nvim-0.9.0")
212265
highlight default link nimKeywordOperator @keyword.operator
213266
highlight default link nimStatement @keyword
214267
highlight default link nimConditional @conditional
@@ -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 @error
295+
highlight default link nimSugUnknown Error
243296
highlight default link nimSugParam @parameter
244297
highlight default link nimSugModule @namespace
245298
highlight default link nimSugType @type

0 commit comments

Comments
 (0)