diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 037844239c..e261df4867 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -12338,7 +12338,7 @@ impl Editor { } }); }); - let item = self.cut_common(true, window, cx); + let item = self.cut_common(false, window, cx); cx.set_global(KillRing(item)) } diff --git a/crates/editor/src/editor_tests.rs b/crates/editor/src/editor_tests.rs index b85998c6b8..c6692e00fd 100644 --- a/crates/editor/src/editor_tests.rs +++ b/crates/editor/src/editor_tests.rs @@ -6742,6 +6742,14 @@ async fn test_cut_line_ends(cx: &mut TestAppContext) { let mut cx = EditorTestContext::new(cx).await; + cx.set_state(indoc! {"The quick brownˇ"}); + cx.update_editor(|e, window, cx| e.cut_to_end_of_line(&CutToEndOfLine::default(), window, cx)); + cx.assert_editor_state(indoc! {"The quick brownˇ"}); + + cx.set_state(indoc! {"The emacs foxˇ"}); + cx.update_editor(|e, window, cx| e.kill_ring_cut(&KillRingCut, window, cx)); + cx.assert_editor_state(indoc! {"The emacs foxˇ"}); + cx.set_state(indoc! {" The quick« brownˇ» fox jumps overˇ