forked from aniani/vim
patch 8.2.3555: ModeChanged is not triggered on every mode change
Problem: ModeChanged is not triggered on every mode change. Solution: Also trigger on minor mode changes. (Maguns Gross, closes #8999)
This commit is contained in:
committed by
Bram Moolenaar
parent
a2ffb43520
commit
25def2c8b8
@@ -243,6 +243,8 @@ ins_ctrl_x(void)
|
||||
// CTRL-X in CTRL-X CTRL-V mode behaves differently to make CTRL-X
|
||||
// CTRL-V look like CTRL-N
|
||||
ctrl_x_mode = CTRL_X_CMDLINE_CTRL_X;
|
||||
|
||||
trigger_modechanged();
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -2150,6 +2152,8 @@ ins_compl_prep(int c)
|
||||
// upon the (possibly failed) completion.
|
||||
ins_apply_autocmds(EVENT_COMPLETEDONE);
|
||||
|
||||
trigger_modechanged();
|
||||
|
||||
// reset continue_* if we left expansion-mode, if we stay they'll be
|
||||
// (re)set properly in ins_complete()
|
||||
if (!vim_is_ctrl_x_key(c))
|
||||
@@ -2487,6 +2491,7 @@ set_completion(colnr_T startcol, list_T *list)
|
||||
// Lazily show the popup menu, unless we got interrupted.
|
||||
if (!compl_interrupted)
|
||||
show_pum(save_w_wrow, save_w_leftcol);
|
||||
trigger_modechanged();
|
||||
out_flush();
|
||||
}
|
||||
|
||||
@@ -3255,6 +3260,8 @@ ins_compl_get_exp(pos_T *ini)
|
||||
if (compl_curr_match == NULL)
|
||||
compl_curr_match = compl_old_match;
|
||||
}
|
||||
trigger_modechanged();
|
||||
|
||||
return i;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user