summaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-11-27 20:18:23 -0600
committerToby Vincent <tobyv13@gmail.com>2022-11-27 20:18:23 -0600
commitd56367bc73d77219766cdba0bdc0595431323195 (patch)
treeab6a8952f09c0159bd4dc9143f78cd6e09cd36b4 /nvim/.config
parent58b261f390ee0bc65d62945e75314126e5bcc793 (diff)
feat(treesitter): improve keymaps and add custom rust queries
Diffstat (limited to 'nvim/.config')
-rw-r--r--nvim/.config/nvim/after/queries/rust/textobjects.scm5
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/treesitter.lua26
2 files changed, 15 insertions, 16 deletions
diff --git a/nvim/.config/nvim/after/queries/rust/textobjects.scm b/nvim/.config/nvim/after/queries/rust/textobjects.scm
new file mode 100644
index 0000000..c754bfe
--- /dev/null
+++ b/nvim/.config/nvim/after/queries/rust/textobjects.scm
@@ -0,0 +1,5 @@
+; extends
+
+(let_declaration
+ pattern: (_)
+ value: (_) @statement.inner) @statment.outer
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/treesitter.lua b/nvim/.config/nvim/lua/tobyvin/plugins/treesitter.lua
index 00139f3..fb2e6ad 100644
--- a/nvim/.config/nvim/lua/tobyvin/plugins/treesitter.lua
+++ b/nvim/.config/nvim/lua/tobyvin/plugins/treesitter.lua
@@ -25,30 +25,24 @@ treesitter.setup({
enable = true,
lookahead = true,
keymaps = {
- ["ia"] = "@attribute.inner",
- ["aa"] = "@attribute.outer",
["ib"] = "@block.inner",
["ab"] = "@block.outer",
+ ["ie"] = "@call.inner",
+ ["ae"] = "@call.outer",
["ic"] = "@class.inner",
["ac"] = "@class.outer",
- ["ie"] = "@statement.inner",
- ["ae"] = "@statement.outer",
- ["if"] = "@function.inner",
- ["af"] = "@function.outer",
- ["iF"] = "@frame.inner",
- ["aF"] = "@frame.outer",
+ ["i/"] = "@comment.inner",
+ ["a/"] = "@comment.outer",
["ii"] = "@conditional.inner",
["ai"] = "@conditional.outer",
+ ["if"] = "@function.inner",
+ ["af"] = "@function.outer",
["il"] = "@loop.inner",
["al"] = "@loop.outer",
- ["in"] = "@scopename.inner",
- ["an"] = "@scopename.outer",
- ["ix"] = "@call.inner",
- ["ax"] = "@call.outer",
- ["iv"] = "@parameter.inner",
- ["av"] = "@parameter.outer",
- ["i/"] = "@comment.inner",
- ["a/"] = "@comment.outer",
+ ["ia"] = "@parameter.inner",
+ ["aa"] = "@parameter.outer",
+ ["iv"] = "@statement.inner",
+ ["av"] = "@statement.outer",
},
},
},