From bcf421b4e7f164dfc8aca8a94949adda2bdda10f Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Sat, 12 Sep 2020 20:57:01 +0200 Subject: Fix #307: Use and document TSVariable/TSVariableBuiltin in all languages --- doc/nvim-treesitter.txt | 8 ++++++++ queries/c/highlights.scm | 2 ++ queries/c_sharp/highlights.scm | 1 + queries/cpp/highlights.scm | 2 +- queries/java/highlights.scm | 7 +++++-- queries/javascript/highlights.scm | 4 ++++ queries/lua/highlights.scm | 3 +++ queries/php/highlights.scm | 4 ++++ queries/python/highlights.scm | 11 +++++++---- queries/ruby/highlights.scm | 5 ++++- 10 files changed, 39 insertions(+), 8 deletions(-) diff --git a/doc/nvim-treesitter.txt b/doc/nvim-treesitter.txt index 80d2383e4..24e984d14 100644 --- a/doc/nvim-treesitter.txt +++ b/doc/nvim-treesitter.txt @@ -736,6 +736,14 @@ Literal text. *hl-TSURI* Any URI like a link or email. +`TSVariable` + *hl-TSVariable* +Any variable name that does not have another highlight. + +`TSVariableBuiltin` + *hl-TSVariableBuiltin* +Variable names that are defined by the languages, like `this` or `self`. + ============================================================================== MODULE-HIGHLIGHTS *nvim-treesitter-module-highlights* diff --git a/queries/c/highlights.scm b/queries/c/highlights.scm index 6d6d75dcd..96b43cf0d 100644 --- a/queries/c/highlights.scm +++ b/queries/c/highlights.scm @@ -1,3 +1,5 @@ +(identifier) @variable + [ "const" "default" diff --git a/queries/c_sharp/highlights.scm b/queries/c_sharp/highlights.scm index af37e5498..d6098acbc 100644 --- a/queries/c_sharp/highlights.scm +++ b/queries/c_sharp/highlights.scm @@ -1,3 +1,4 @@ +(identifier) @variable (method_declaration name: (identifier) @method) diff --git a/queries/cpp/highlights.scm b/queries/cpp/highlights.scm index 0b727c3ad..15bc3ac72 100644 --- a/queries/cpp/highlights.scm +++ b/queries/cpp/highlights.scm @@ -77,7 +77,7 @@ ; Constants -(this) @constant.builtin +(this) @variable.builtin (nullptr) @constant (true) @boolean diff --git a/queries/java/highlights.scm b/queries/java/highlights.scm index 7f3a7aa49..70cbb28a7 100644 --- a/queries/java/highlights.scm +++ b/queries/java/highlights.scm @@ -1,7 +1,10 @@ ; CREDITS @maxbrunsfeld (maxbrunsfeld@gmail.com) -; Methods +; Variables +(identifier) @variable + +; Methods (method_declaration name: (identifier) @method) @@ -105,7 +108,7 @@ ((identifier) @constant (#vim-match? @constant "^_*[A-Z][A-Z\d_]+")) -(this) @constant.builtin +(this) @variable.builtin ; Literals diff --git a/queries/javascript/highlights.scm b/queries/javascript/highlights.scm index 03ffcb57f..627c4b2d1 100644 --- a/queries/javascript/highlights.scm +++ b/queries/javascript/highlights.scm @@ -2,6 +2,10 @@ ; Javascript +; Variables +;----------- +(identifier) @variable + ; Properties ;----------- diff --git a/queries/lua/highlights.scm b/queries/lua/highlights.scm index 439f570bd..b66d33c45 100644 --- a/queries/lua/highlights.scm +++ b/queries/lua/highlights.scm @@ -91,6 +91,9 @@ "}" ] @punctuation.bracket +;; Variables +(identifier) @variable + ;; Constants [ (false) diff --git a/queries/php/highlights.scm b/queries/php/highlights.scm index 3ec2b5916..04cce08b2 100644 --- a/queries/php/highlights.scm +++ b/queries/php/highlights.scm @@ -1,3 +1,7 @@ +; Variables + +(variable_name) @variable + ; Types [ diff --git a/queries/python/highlights.scm b/queries/python/highlights.scm index e991e28d3..b71544eca 100644 --- a/queries/python/highlights.scm +++ b/queries/python/highlights.scm @@ -1,6 +1,9 @@ ;; From tree-sitter-python licensed under MIT License ; Copyright (c) 2016 Max Brunsfeld +; Variables +(identifier) @variable + ; Reset highlighing in f-string interpolations (interpolation) @Normal @@ -105,8 +108,8 @@ (none) @constant.builtin [(true) (false)] @boolean -((identifier) @constant.builtin - (#match? @constant.builtin "self")) +((identifier) @variable.builtin + (#match? @variable.builtin "self")) (integer) @number (float) @float @@ -232,8 +235,8 @@ ((class_definition body: (block (function_definition - parameters: (parameters . (identifier) @constant.builtin)))) - (#vim-match? @constant.builtin "^(self|obj|cls)$")) + parameters: (parameters . (identifier) @variable.builtin)))) + (#vim-match? @variable.builtin "^(self|obj|cls)$")) ;; Error (ERROR) @error diff --git a/queries/ruby/highlights.scm b/queries/ruby/highlights.scm index 3733279d8..d18dbccdd 100644 --- a/queries/ruby/highlights.scm +++ b/queries/ruby/highlights.scm @@ -1,3 +1,6 @@ +; Variables +(identifier) @variable + ; Keywords [ @@ -100,7 +103,7 @@ [ (self) (super) - ] @constant.builtin + ] @variable.builtin (method_parameters (identifier) @parameter) (lambda_parameters (identifier) @parameter) -- cgit v1.2.3-70-g09d2