From 1d251d62f94faa1a48c4161404bbb16a54c36fcb Mon Sep 17 00:00:00 2001 From: Juhan280 Date: Fri, 13 Feb 2026 20:08:59 +0600 Subject: [PATCH] don't advance cursor position for `EditCommand::ReplaceChar` --- src/core_editor/editor.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core_editor/editor.rs b/src/core_editor/editor.rs index a7961aaa8..71b531922 100644 --- a/src/core_editor/editor.rs +++ b/src/core_editor/editor.rs @@ -606,9 +606,11 @@ impl Editor { } fn replace_char(&mut self, character: char) { + let insertion_point = self.line_buffer.insertion_point(); self.line_buffer.delete_right_grapheme(); self.line_buffer.insert_char(character); + self.line_buffer.set_insertion_point(insertion_point); } fn replace_chars(&mut self, n_chars: usize, string: &str) {