[neovim] update treesitter key bindings
change pwmnoovxltzpwmnplxrsrvxvtsskmzxs
commit bdaf85d3eaa228e6f3ef95c7943c21b5533cdbd1
author Alpha Chen <alpha@kejadlen.dev>
date
parent ounxxvqy
diff --git a/.config/nvim/fnl/init.fnl b/.config/nvim/fnl/init.fnl
index 2490292b..ce5505a6 100644
--- a/.config/nvim/fnl/init.fnl
+++ b/.config/nvim/fnl/init.fnl
@@ -191,18 +191,22 @@
                                             :node_decremental :grm}}
           :textobjects {:move {:enable true
                                :set_jumps true
-                               :goto_next_start {"]f" "@function.outer"
+                               :goto_next_start {"]a" "@parameter.inner"
                                                  "]b" "@block.outer"
-                                                 "]a" "@parameter.inner"}
-                               :goto_next_end {"]F" "@function.outer"
+                                                 "]c" "@class.inner"
+                                                 "]f" "@function.outer"}
+                               :goto_next_end {"]A" "@parameter.inner"
                                                "]B" "@block.outer"
-                                               "]A" "@parameter.inner"}
-                               :goto_previous_start {"[f" "@function.outer"
+                                               "]C" "@class.outer"
+                                               "]F" "@function.outer"}
+                               :goto_previous_start {"[a" "@parameter.inner"
                                                      "[b" "@block.outer"
-                                                     "[a" "@parameter.inner"}
-                               :goto_previous_end {"[F" "@function.outer"
+                                                     "[c" "@class.outer"
+                                                     "[f" "@function.outer"}
+                               :goto_previous_end {"[A" "@parameter.inner"
                                                    "[B" "@block.outer"
-                                                   "[A" "@parameter.inner"}}
+                                                   "[C" "@class.outer"
+                                                   "[F" "@function.outer"}}
                         :select {:enable true
                                  :lookahead true
                                  :keymaps {:af "@function.outer"
@@ -212,7 +216,11 @@
                                            :ab "@block.outer"
                                            :ib "@block.inner"
                                            :aa "@parameter.outer"
-                                           :ia "@parameter.inner"}}}})
+                                           :ia "@parameter.inner
+                                           "}}
+                        :swap {:enable true
+                               :swap_next {:<leader>a "@parameter.inner"}
+                               :swap_previous {:<leader>A "@parameter.inner"}}}})
   (treesitter.language.register :yaml :yaml.ansible)
   (treesitter.query.set :python :folds "[
   (function_definition)