From 9f16ad8ca3b831ad5fc3bf2091c9803b665e80db Mon Sep 17 00:00:00 2001 From: altermo <107814000+altermo@users.noreply.github.com> Date: Sun, 29 Mar 2026 16:19:40 +0200 Subject: [PATCH] fix(treesitter): select reset to "v" visualmode() (cherry picked from commit facc21cc633cb97ba6ad16f10e477ac38f8f5d79) --- runtime/lua/vim/treesitter/_select.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/runtime/lua/vim/treesitter/_select.lua b/runtime/lua/vim/treesitter/_select.lua index b7d4d4e517..5ff8e2d3c7 100644 --- a/runtime/lua/vim/treesitter/_select.lua +++ b/runtime/lua/vim/treesitter/_select.lua @@ -364,6 +364,9 @@ local function visual_select(range) ecol = #vim.fn.getline(erow + 1) + 1 end + -- reset visualmode() to 'v' + vim.cmd.normal({ 'v\27', bang = true }) + vim.fn.setpos("'<", { 0, srow + 1, scol + 1, 0 }) vim.fn.setpos("'>", { 0, erow + 1, ecol, 0 }) if cursor_other_end_of_visual then