summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--queries/vim/highlights.scm9
-rw-r--r--queries/vim/injections.scm14
2 files changed, 23 insertions, 0 deletions
diff --git a/queries/vim/highlights.scm b/queries/vim/highlights.scm
index 7c723da2..17830bdc 100644
--- a/queries/vim/highlights.scm
+++ b/queries/vim/highlights.scm
@@ -158,3 +158,12 @@
; Options
((set_value) @number
(#match? @number "^[0-9]+(\.[0-9]+)?$"))
+
+((set_item
+ option: (option_name) @_option
+ value: (set_value) @function)
+ (#any-of? @_option
+ "tagfunc" "tfu"
+ "completefunc" "cfu"
+ "omnifunc" "ofu"
+ "operatorfunc" "opfunc"))
diff --git a/queries/vim/injections.scm b/queries/vim/injections.scm
index de70ef16..08e74e40 100644
--- a/queries/vim/injections.scm
+++ b/queries/vim/injections.scm
@@ -6,4 +6,18 @@
(autocmd_statement (pattern) @regex)
+((set_item
+ option: (option_name) @_option
+ value: (set_value) @vim)
+ (#any-of? @_option
+ "includeexpr" "inex"
+ "printexpr" "pexpr"
+ "formatexpr" "fex"
+ "indentexpr" "inde"
+ "foldtext" "fdt"
+ "foldexpr" "fde"
+ "diffexpr" "dex"
+ "patchexpr" "pex"
+ "charconvert" "ccv"))
+
(comment) @comment