diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 074e4611aa526cb8739855be6476173c6880f531..6d88c2787dde13a8c1dbbbd1007d90fd36ef6355 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -4720,9 +4720,13 @@ impl Editor { return None; } let buffer = editor.buffer().read(cx).snapshot(cx); + let query = buffer.text_for_range(selection.range()).collect::(); + if query.trim().is_empty() { + editor.clear_background_highlights::(cx); + return None; + } Some(cx.background_spawn(async move { let mut ranges = Vec::new(); - let query = buffer.text_for_range(selection.range()).collect::(); let selection_anchors = selection.range().to_anchors(&buffer); for range in [buffer.anchor_before(0)..buffer.anchor_after(buffer.len())] { for (search_buffer, search_range, excerpt_id) in