edit prediction: Don't show and discard completion if toggled off in the buffer (#24927)

Discards an inline completion when it's toggled to off (using, say, a
keyboard shortcut). This matches the behaviour in VS Code and JetBrains,
and I think is a bit more intuitive.

(https://github.com/zed-industries/zed/discussions/24895)

Release Notes:

- N/A
This commit is contained in:
itsaphel 2025-02-20 20:02:31 +00:00 committed by GitHub
parent 2581f8be92
commit 191a1d7b10
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1953,7 +1953,12 @@ impl Editor {
cx: &mut Context<Self>,
) {
self.show_inline_completions_override = show_edit_predictions;
self.refresh_inline_completion(false, true, window, cx);
if let Some(false) = show_edit_predictions {
self.discard_inline_completion(false, cx);
} else {
self.refresh_inline_completion(false, true, window, cx);
}
}
fn inline_completions_disabled_in_scope(