From 5cf5576ceb869e0ff06b967c1a6a50c35f1ad072 Mon Sep 17 00:00:00 2001 From: hrsh7th Date: Thu, 30 Dec 2021 22:11:01 +0900 Subject: [PATCH] Fix #683 --- lua/cmp/core.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/cmp/core.lua b/lua/cmp/core.lua index 8e94352..00bd2f0 100644 --- a/lua/cmp/core.lua +++ b/lua/cmp/core.lua @@ -383,8 +383,8 @@ core.confirm = function(self, e, option, callback) completion_item.textEdit.range = e:get_insert_range() end - local diff_before = e.context.cursor.character - completion_item.textEdit.range.start.character - local diff_after = completion_item.textEdit.range['end'].character - e.context.cursor.character + local diff_before = math.max(0, e.context.cursor.character - completion_item.textEdit.range.start.character) + local diff_after = math.max(0, completion_item.textEdit.range['end'].character - e.context.cursor.character) local new_text = completion_item.textEdit.newText if api.is_insert_mode() then