From dbc78276fd0eb717d4dde7a9ae0960757d82e1b8 Mon Sep 17 00:00:00 2001 From: patnr Date: Sat, 14 Jun 2025 15:43:07 +0200 Subject: [PATCH 1/2] Fix: 'a'-kind textobjs never operated linewise The intention in https://github.com/lervag/vimtex/issues/365#issuecomment-193966866 is that non-inline regions should be linewise. So I don't know why l:is_inline is a requirement on top of l:linewise --- autoload/vimtex/text_obj.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/vimtex/text_obj.vim b/autoload/vimtex/text_obj.vim index 24adcd2ad0..d26b6dfd63 100644 --- a/autoload/vimtex/text_obj.vim +++ b/autoload/vimtex/text_obj.vim @@ -327,7 +327,7 @@ function! s:get_sel_delimited(open, close, is_inner) abort " {{{1 \ 'pos_start' : [l1, c1], \ 'pos_end' : [l2, c2], \ 'is_inline' : l:is_inline, - \ 'select_mode' : l:is_inline && l:linewise + \ 'select_mode' : l:linewise \ ? 'V' : (v:operator ==# ':') ? visualmode() : 'v', \} endfunction From 84aa0a327262c8b3f4034f9984490dc058d235ee Mon Sep 17 00:00:00 2001 From: patnr Date: Sun, 27 Jul 2025 16:56:51 +0300 Subject: [PATCH 2/2] Adjust test accordingly --- test/test-textobj/test-envs.vim | 1 - 1 file changed, 1 deletion(-) diff --git a/test/test-textobj/test-envs.vim b/test/test-textobj/test-envs.vim index 9c7a6dbf62..7fb899daed 100644 --- a/test/test-textobj/test-envs.vim +++ b/test/test-textobj/test-envs.vim @@ -58,7 +58,6 @@ call vimtex#test#keys('4j$d2ae', \ ], \ [ \ '\begin{document}', - \ ' ', \ '\end{document}', \ ])