From 186628f67153726edf130015e2a8043a5d309c42 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 19 Mar 2013 13:33:23 +0100 Subject: updated for version 7.3.867 Problem: Matchparen does not update match when using auto-indenting. (Marc Aldorasi) Solution: Add the TextChanged and TextChangedI autocommand events. --- src/edit.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/edit.c') diff --git a/src/edit.c b/src/edit.c index 88fd18af1d..5d609519ac 100644 --- a/src/edit.c +++ b/src/edit.c @@ -1592,6 +1592,21 @@ ins_redraw(ready) # endif last_cursormoved = curwin->w_cursor; } +#endif +#ifdef FEAT_AUTOCMD + /* Trigger TextChangedI if b_changedtick differs. */ + if (!ready && has_textchangedI() + && last_changedtick != curbuf->b_changedtick +# ifdef FEAT_INS_EXPAND + && !pum_visible() +# endif + ) + { + if (last_changedtick_buf == curbuf) + apply_autocmds(EVENT_TEXTCHANGEDI, NULL, NULL, FALSE, curbuf); + last_changedtick_buf = curbuf; + last_changedtick = curbuf->b_changedtick; + } #endif if (must_redraw) update_screen(0); -- cgit v1.2.3