diff --git a/crates/editor/src/element.rs b/crates/editor/src/element.rs index da0f61bf42d71049dbe894af86687c11c84e53b4..d30ead9126b35e183ee1a16d9020ef5766eeedab 100644 --- a/crates/editor/src/element.rs +++ b/crates/editor/src/element.rs @@ -4093,7 +4093,17 @@ impl EditorElement { .on_mouse_down(MouseButton::Left, |_, _, cx| cx.stop_propagation()) .on_click(window.listener_for(&self.editor, { let buffer_id = for_excerpt.buffer_id; - move |editor, _e: &ClickEvent, _window, cx| { + move |editor, e: &ClickEvent, window, cx| { + if e.modifiers().alt { + editor.open_excerpts_common( + Some(jump_data.clone()), + e.modifiers().secondary(), + window, + cx, + ); + return; + } + if is_folded { editor.unfold_buffer(buffer_id, cx); } else {