From e629efafd8f529ff9b1297b947b4438bf4d2265c Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Sun, 2 Aug 2020 19:35:52 +0200 Subject: Textobjects: provide mappings for all swap/goto functions --- doc/nvim-treesitter.txt | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'doc') diff --git a/doc/nvim-treesitter.txt b/doc/nvim-treesitter.txt index ed992e2d9..1f2d87569 100644 --- a/doc/nvim-treesitter.txt +++ b/doc/nvim-treesitter.txt @@ -94,7 +94,31 @@ By default, everything is disabled. To enable support for features, in your `ini ["ad"] = "@comment.outer", ["am"] = "@call.outer", ["im"] = "@call.inner" - } + }, + -- swap parameters (keymap -> textobject query) + swap_next = { + [""] = "@parameter.inner", + }, + swap_previous = { + [""] = "@parameter.inner", + }, + -- set mappings to go to start/end of adjacent textobjects (keymap -> textobject query) + goto_previous_start = { + ["[m"] = "@function.outer", + ["[["] = "@class.outer", + }, + goto_previous_end = { + ["[M"] = "@function.outer", + ["[]"] = "@class.outer", + }, + goto_next_start = { + ["]m"] = "@function.outer", + ["]]"] = "@class.outer", + }, + goto_next_end = { + ["]M"] = "@function.outer", + ["]["] = "@class.outer", + }, }, ensure_installed = "all" -- one of "all", "language", or a list of languages } -- cgit v1.2.3-70-g09d2