diff --git a/lua/cmp/entry.lua b/lua/cmp/entry.lua index c0d1569..be9e88d 100644 --- a/lua/cmp/entry.lua +++ b/lua/cmp/entry.lua @@ -339,7 +339,9 @@ entry.get_replace_range = function(self) else replace_range = self:get_completion_item().textEdit.range end - else + end + + if not replace_range or (self.context.cursor.character == replace_range['end'].character) then replace_range = { start = { line = self.source_replace_range.start.line,