From f65082bea9ba5dce8e9c506008396b578d77f550 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Fri, 30 Jan 2026 14:48:02 +0100 Subject: [PATCH] fix: make sure completion replacment always reaches at least to the cursor Seems like sometimes LSPs may lag and not include the last entered char in the selection. --- src/tui/mode/overlay/completion_dropdown.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tui/mode/overlay/completion_dropdown.zig b/src/tui/mode/overlay/completion_dropdown.zig index d91f6d0..a035dbb 100644 --- a/src/tui/mode/overlay/completion_dropdown.zig +++ b/src/tui/mode/overlay/completion_dropdown.zig @@ -302,7 +302,7 @@ fn get_replacement_selection(editor: *ed.Editor, insert_: ?Buffer.Selection, rep const cursor = editor.get_primary().cursor; return switch (tui.config().completion_insert_mode) { .insert => .{ .begin = sel.begin, .end = cursor }, - .replace => sel, + .replace => if (!cursor.within(sel)) .{ .begin = sel.begin, .end = cursor } else sel, }; }