diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 5dbe4623f..9fb9c0b99 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1860,7 +1860,7 @@ return { }, rbs = { install_info = { - revision = 'de893b166476205b09e79cd3689f95831269579a', + revision = '5282e2f36d4109f5315c1d9486b5b0c2044622bb', url = 'https://github.com/joker1007/tree-sitter-rbs', }, maintainers = { '@joker1007' }, diff --git a/runtime/queries/rbs/highlights.scm b/runtime/queries/rbs/highlights.scm index 9de9c427d..b44dcda95 100644 --- a/runtime/queries/rbs/highlights.scm +++ b/runtime/queries/rbs/highlights.scm @@ -106,10 +106,18 @@ (global_name) @variable +; Generics Keywords +[ + (generics_unchecked) + (generics_variance) +] @keyword + ; Standard Arguments (parameter (var_name) @variable.parameter) +(unnamed_parameter) @variable.parameter + ; Keyword Arguments (keyword) @variable.parameter @@ -144,6 +152,10 @@ "&" "|" "^" + "?" + (rest_operator) + (block_operator) + (optional_block_operator) ] @operator ; Punctuation @@ -160,3 +172,20 @@ "," "." ] @punctuation.delimiter + +; RBS Inline prefix (keep comment color) +(inline_prefix) @comment + +; RBS Inline syntax +(inline_class_annotation) @keyword + +(inline_doc + (var_name) @variable.parameter) + +(inline_doc_comment) @comment + +(inline_generic) @keyword + +(inline_override) @keyword + +(inline_skip) @keyword