patch 9.1.1205: completion: preinserted text not removed when closing pum
Problem: completion: preinserted text not removed when closing pum
Solution: delete preinsert text inside in ins_compl_stop() (glepnir).
closes: #16891
Signed-off-by: glepnir <glephunter@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/src/insexpand.c b/src/insexpand.c
index 49c7ee2..41aa3f9 100644
--- a/src/insexpand.c
+++ b/src/insexpand.c
@@ -2541,6 +2541,10 @@
int want_cindent;
char_u *word = NULL;
+ // Remove pre-inserted text when present.
+ if (ins_compl_preinsert_effect())
+ ins_compl_delete();
+
// Get here when we have finished typing a sequence of ^N and
// ^P or other completion characters in CTRL-X mode. Free up
// memory that was used, and make sure we can redo the insert.