diff options
| author | Konfekt <Konfekt@users.noreply.github.com> | 2024-02-26 21:30:13 +0100 |
|---|---|---|
| committer | Konfekt <Konfekt@users.noreply.github.com> | 2024-02-26 21:30:13 +0100 |
| commit | d9c2669517c5da3dc51d79901c2c1ba8f236f075 (patch) | |
| tree | 02462ddb88e87e1e2a89d7d06cad4906bdc3cd5f /plugin | |
| parent | b8619b787d2e071fa92452e095b89ae90c0ebbb2 (diff) | |
| download | vim-ai-d9c2669517c5da3dc51d79901c2c1ba8f236f075.tar.gz | |
revert ModeChanged because visual to command mode is not detected
Diffstat (limited to '')
| -rw-r--r-- | plugin/vim-ai.vim | 21 |
1 files changed, 1 insertions, 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\<C-v>]" - 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 <line1>,<line2>call vim_ai#AIRun({}, <q-args>) |