diff options
author | Toby Vincent <tobyv13@gmail.com> | 2022-11-27 20:18:23 -0600 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2022-11-27 20:18:23 -0600 |
commit | d56367bc73d77219766cdba0bdc0595431323195 (patch) | |
tree | ab6a8952f09c0159bd4dc9143f78cd6e09cd36b4 /nvim | |
parent | 58b261f390ee0bc65d62945e75314126e5bcc793 (diff) |
feat(treesitter): improve keymaps and add custom rust queries
Diffstat (limited to 'nvim')
-rw-r--r-- | nvim/.config/nvim/after/queries/rust/textobjects.scm | 5 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/treesitter.lua | 26 |
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", }, }, }, |