diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 0474371af63e31d22fb28e9b26c97725a3c7ca2d..c19c98e44852ed0cb1afc8ff3655df1700e681fc 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -2833,14 +2833,13 @@ impl Editor { } fn next_copilot_suggestion(&mut self, _: &copilot::NextSuggestion, cx: &mut ViewContext) { - if self.copilot_state.completions.is_empty() { + if !self.has_active_copilot_suggestion(cx) { self.refresh_copilot_suggestions(cx); return; } self.copilot_state.active_completion_index = (self.copilot_state.active_completion_index + 1) % self.copilot_state.completions.len(); - self.update_visible_copilot_suggestion(cx); } @@ -2849,7 +2848,7 @@ impl Editor { _: &copilot::PreviousSuggestion, cx: &mut ViewContext, ) { - if self.copilot_state.completions.is_empty() { + if !self.has_active_copilot_suggestion(cx) { self.refresh_copilot_suggestions(cx); return; } @@ -2860,7 +2859,6 @@ impl Editor { } else { self.copilot_state.active_completion_index - 1 }; - self.update_visible_copilot_suggestion(cx); }