Restore document state on completion cancel (#2096)

pull/2193/head
Andrey Tkachenko 3 years ago committed by GitHub
parent cc68fa857d
commit 3a7bf1c40c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -135,6 +135,7 @@ impl Completion {
match event { match event {
PromptEvent::Abort => { PromptEvent::Abort => {
doc.restore(view.id);
editor.last_completion = None; editor.last_completion = None;
} }
PromptEvent::Update => { PromptEvent::Update => {

@ -124,7 +124,10 @@ impl<T: Component> Component for Popup<T> {
match key.into() { match key.into() {
// esc or ctrl-c aborts the completion and closes the menu // esc or ctrl-c aborts the completion and closes the menu
key!(Esc) | ctrl!('c') => EventResult::Consumed(Some(close_fn)), key!(Esc) | ctrl!('c') => {
let _ = self.contents.handle_event(event, cx);
EventResult::Consumed(Some(close_fn))
}
ctrl!('d') => { ctrl!('d') => {
self.scroll(self.size.1 as usize / 2, true); self.scroll(self.size.1 as usize / 2, true);
EventResult::Consumed(None) EventResult::Consumed(None)

Loading…
Cancel
Save