From c38b8ba6b9f75eea7308a74d001f45b21c338507 Mon Sep 17 00:00:00 2001 From: joker1007 Date: Fri, 14 Nov 2025 05:13:29 +0900 Subject: [PATCH] feat(rbs): update rbs parser to support inline rbs style --- lua/nvim-treesitter/parsers.lua | 2 +- runtime/queries/rbs/highlights.scm | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) 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