diff src/edit.c @ 8945:a3060addc328 v7.4.1758

commit https://github.com/vim/vim/commit/245c41070c7f37d52be43cce0cb140bd3ade6c7e Author: Bram Moolenaar <Bram@vim.org> Date: Wed Apr 20 17:37:41 2016 +0200 patch 7.4.1758 Problem: Triggering CursorHoldI when in CTRL-X mode causes problems. Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to feedkeys() (test with that didn't work though).
author Christian Brabandt <cb@256bit.org>
date Wed, 20 Apr 2016 17:45:06 +0200
parents 47036dcd83a4
children 9f97a6290c63
line wrap: on
line diff
--- a/src/edit.c
+++ b/src/edit.c
@@ -1526,7 +1526,12 @@ normalchar:
 
 #ifdef FEAT_AUTOCMD
 	/* If typed something may trigger CursorHoldI again. */
-	if (c != K_CURSORHOLD)
+	if (c != K_CURSORHOLD
+# ifdef FEAT_COMPL_FUNC
+	    /* but not in CTRL-X mode, a script can't restore the state */
+	    && ctrl_x_mode == 0
+# endif
+	       )
 	    did_cursorhold = FALSE;
 #endif