diff --git a/crates/terminal/src/terminal.rs b/crates/terminal/src/terminal.rs index 846646f7eed4ab..cc96b9f8528678 100644 --- a/crates/terminal/src/terminal.rs +++ b/crates/terminal/src/terminal.rs @@ -1515,6 +1515,12 @@ impl Terminal { _ => None, }; + if selection_type == Some(SelectionType::Simple) && e.modifiers.shift { + self.events + .push_back(InternalEvent::UpdateSelection(position)); + return; + } + let selection = selection_type .map(|selection_type| Selection::new(selection_type, point, side));