From 6f80e487aa160ca89fdc1d000ddd6245745a8b79 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Wed, 5 Feb 2025 16:37:03 +0100 Subject: [PATCH] fix(editor): update cursor target column after nudge_insert/_delete --- src/buffer/Cursor.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/buffer/Cursor.zig b/src/buffer/Cursor.zig index 8c68265..43df3d2 100644 --- a/src/buffer/Cursor.zig +++ b/src/buffer/Cursor.zig @@ -210,6 +210,7 @@ pub fn nudge_insert(self: *Self, nudge: Selection) void { } else { self.row += rows; } + self.target = self.col; } pub fn nudge_delete(self: *Self, nudge: Selection) bool { @@ -222,6 +223,7 @@ pub fn nudge_delete(self: *Self, nudge: Selection) bool { return false; } self.col -= nudge.end.col - nudge.begin.col; + self.target = self.col; return true; } } @@ -230,6 +232,7 @@ pub fn nudge_delete(self: *Self, nudge: Selection) bool { if (self.col < nudge.end.col) return false; self.row -= nudge.end.row - nudge.begin.row; self.col -= nudge.end.col; + self.target = self.col; return true; } self.row -= nudge.end.row - nudge.begin.row;