From 2060c740129e8c6cf32096fcc8c6897e690f650b Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Wed, 17 Apr 2024 06:34:24 +0200 Subject: [PATCH] Added first custom injection for highlighting sql in sqlx query macro --- nvim/dot-config/nvim/lua/plugins/treesitter.lua | 1 + nvim/dot-config/nvim/queries/rust/injections.scm | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 nvim/dot-config/nvim/queries/rust/injections.scm diff --git a/nvim/dot-config/nvim/lua/plugins/treesitter.lua b/nvim/dot-config/nvim/lua/plugins/treesitter.lua index 888a449..4b31cf6 100644 --- a/nvim/dot-config/nvim/lua/plugins/treesitter.lua +++ b/nvim/dot-config/nvim/lua/plugins/treesitter.lua @@ -23,6 +23,7 @@ return { "markdown", "markdown_inline", "bash", + "sql", }, -- Autoinstall languages that are not installed. Defaults to false (but you can change for yourself!) diff --git a/nvim/dot-config/nvim/queries/rust/injections.scm b/nvim/dot-config/nvim/queries/rust/injections.scm new file mode 100644 index 0000000..f57cb08 --- /dev/null +++ b/nvim/dot-config/nvim/queries/rust/injections.scm @@ -0,0 +1,13 @@ +; extends +(macro_invocation + (scoped_identifier + path: (identifier) @path (#eq? @path "sqlx") + name: (identifier) @name (#eq? @name "query") + ) + (token_tree + (raw_string_literal + (string_content) @injection.content + (#set! injection.language "sql") + ) + ) +)