From d9c2669517c5da3dc51d79901c2c1ba8f236f075 Mon Sep 17 00:00:00 2001 From: Konfekt Date: Mon, 26 Feb 2024 21:30:13 +0100 Subject: revert ModeChanged because visual to command mode is not detected --- plugin/vim-ai.vim | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/plugin/vim-ai.vim b/plugin/vim-ai.vim index b276355..5d156c3 100644 --- a/plugin/vim-ai.vim +++ b/plugin/vim-ai.vim @@ -4,31 +4,12 @@ if !has('python3') finish endif -" detect if a visual selection is pending +" detect if a visual selection is pending: https://stackoverflow.com/a/20133772 let g:vim_ai_is_selection_pending = 0 augroup vim_ai autocmd! - if exists('##ModeChanged') - autocmd ModeChanged *:[vV\x16]* - \ let g:vim_ai_is_selection_pending = 1 - autocmd ModeChanged [vV\x16]*:* - \ let g:vim_ai_is_selection_pending = - \ v:event.new_mode =~# '^c' && - \ (getcmdtype() =~# '[/?]' || - \ getcmdtype() ==# ':' && getcmdline() =~# "^\s*'<'>") - else - " workaround for version < 8.2.3424 from https://stackoverflow.com/a/20133772 autocmd CursorMoved * \ let g:vim_ai_is_selection_pending = mode() =~# "^[vV\]" - autocmd CmdLineEnter,CmdwinEnter * - \ if g:vim_ai_is_selection_pending && getcmdtype() ==# ':' | - \ let g:vim_ai_is_selection_pending = getcmdline() =~# "^\s*'<'>" | - \ endif - autocmd CmdLineLeave,CmdwinLeave * - \ if g:vim_ai_is_selection_pending && getcmdtype() !~# '[/?]' | - \ let g:vim_ai_is_selection_pending = 0 | - \ endif - endif augroup END command! -range -nargs=? AI ,call vim_ai#AIRun({}, ) -- cgit v1.2.3