diff --git a/src/keybind/builtin/helix.json b/src/keybind/builtin/helix.json index 732c3d8..ffec1f2 100644 --- a/src/keybind/builtin/helix.json +++ b/src/keybind/builtin/helix.json @@ -146,8 +146,8 @@ ["a", ["move_right"], ["enter_mode", "insert"]], ["o", ["smart_insert_line_after"], ["enter_mode", "insert"]], - ["d", "cut"], - ["c", ["cut"], ["enter_mode", "insert"]], + ["d", "cut_forward_internal"], + ["c", ["cut_forward_internal"], ["enter_mode", "insert"]], ["s", "select_regex"], [";", "collapse_selections"], diff --git a/src/tui/editor.zig b/src/tui/editor.zig index ec581e5..e3565aa 100644 --- a/src/tui/editor.zig +++ b/src/tui/editor.zig @@ -2495,7 +2495,14 @@ pub const Editor = struct { continue; } - with_selection_const(root, move, cursel, self.metrics) catch continue; + switch (tui.get_selection_style()) { + .inclusive => { + const sel = try cursel.enable_selection(root, self.metrics); + cursel.cursor = sel.end; + cursel.check_selection(root, self.metrics); + }, + else => with_selection_const(root, move, cursel, self.metrics) catch continue, + } const cut_text, root = self.cut_selection(root, cursel) catch continue; if (first) {