diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 406dd395ba2009a53e5d5c2ec8bd1956571bb11a..1c440c2192b56d4cb8e16bdf0002eca1d3679745 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -16918,7 +16918,8 @@ impl Editor { let item_id = item.item_id(); if split { - workspace.split_item(SplitDirection::Right, item, window, cx); + let pane = workspace.adjacent_pane(window, cx); + workspace.add_item(pane, item, None, true, true, window, cx); } else if PreviewTabsSettings::get_global(cx).enable_preview_from_code_navigation { let (preview_item_id, preview_item_idx) = workspace.active_pane().read_with(cx, |pane, _| { diff --git a/crates/workspace/src/workspace.rs b/crates/workspace/src/workspace.rs index c286a0e5dee19cef60d2f07427e1430ef05aadba..3b10f0c88310beabf41a946af376390fd73ca514 100644 --- a/crates/workspace/src/workspace.rs +++ b/crates/workspace/src/workspace.rs @@ -4176,7 +4176,6 @@ impl Workspace { pub fn adjacent_pane(&mut self, window: &mut Window, cx: &mut Context) -> Entity { self.find_pane_in_direction(SplitDirection::Right, cx) - .or_else(|| self.find_pane_in_direction(SplitDirection::Left, cx)) .unwrap_or_else(|| { self.split_pane(self.active_pane.clone(), SplitDirection::Right, window, cx) })