From abb8b5756ac2d3b007adef2d05a018e4d9a1fa47 Mon Sep 17 00:00:00 2001 From: itepechi / いてぺち <72330683+itepechi@users.noreply.github.com> Date: Tue, 2 Aug 2022 21:40:25 +0900 Subject: fix: node_incremental for incremental selection jumping around (#3257) --- lua/nvim-treesitter/incremental_selection.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'lua') diff --git a/lua/nvim-treesitter/incremental_selection.lua b/lua/nvim-treesitter/incremental_selection.lua index 1bacd07f8..5deaaf84e 100644 --- a/lua/nvim-treesitter/incremental_selection.lua +++ b/lua/nvim-treesitter/incremental_selection.lua @@ -131,15 +131,20 @@ function M.attach(bufnr) local config = configs.get_module "incremental_selection" for funcname, mapping in pairs(config.keymaps) do local mode + local rhs if funcname == "init_selection" then mode = "n" + rhs = M[funcname] else mode = "x" + -- We need to move to command mode to access marks '< (visual area start) and '> (visual area end) which are not + -- properly accessible in visual mode. + rhs = string.format(":lua require'nvim-treesitter.incremental_selection'.%s()", funcname) end vim.keymap.set( mode, mapping, - M[funcname], + rhs, { buffer = bufnr, silent = true, noremap = true, desc = FUNCTION_DESCRIPTIONS[funcname] } ) end -- cgit v1.2.3-70-g09d2