From f7f40944bd022213a380137c7a7ab4c35b2dc0a8 Mon Sep 17 00:00:00 2001 From: Gilfoyle Date: Thu, 18 Apr 2024 17:27:17 +0800 Subject: [PATCH] add variable forbiden switch prev im --- autoload/im_select.vim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/autoload/im_select.vim b/autoload/im_select.vim index 730f444..2efe858 100644 --- a/autoload/im_select.vim +++ b/autoload/im_select.vim @@ -1,4 +1,5 @@ let s:focus_event_enabled = 1 +let g:im_select_enable_cmd_line_not_pre = 1 if has('nvim') if exists('g:GuiLoaded') @@ -185,8 +186,10 @@ endfunction function! im_select#on_insert_enter() abort " let s:insert_enter_count += 1 " echomsg 'InsertEnter: ' . s:insert_enter_count . ', mode: ' . mode() . ', event: ' . string(v:event) + + let s:cmd_stop_select_prev_im = g:im_select_enable_cmd_line_not_pre == 1 && mode() == 'c' if s:focus_event_enabled - if g:im_select_prev_im != '' + if g:im_select_prev_im != '' && !s:cmd_stop_select_prev_im call im_select#set_im(g:im_select_prev_im) else call im_select#get_and_set_prev_im(g:ImSelectGetImCallback)