aboutsummaryrefslogtreecommitdiff
path: root/helix-term/src/ui/completion.rs
diff options
context:
space:
mode:
authorBlaž Hrastnik2021-05-29 01:37:47 +0000
committerBlaž Hrastnik2021-05-29 01:37:47 +0000
commitd54ae09d3b7a5eb56050631a58e75a1d1686ea70 (patch)
tree89f8c5079c43f026156d756df6c0325fe16083bc /helix-term/src/ui/completion.rs
parenta28eaa81a0c5fede1e34aca5bbf70d411f7a174b (diff)
ESC should exit both completion and insert mode
Diffstat (limited to 'helix-term/src/ui/completion.rs')
-rw-r--r--helix-term/src/ui/completion.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/helix-term/src/ui/completion.rs b/helix-term/src/ui/completion.rs
index 0af03d14..a757406b 100644
--- a/helix-term/src/ui/completion.rs
+++ b/helix-term/src/ui/completion.rs
@@ -207,6 +207,13 @@ impl Completion {
impl Component for Completion {
fn handle_event(&mut self, event: Event, cx: &mut Context) -> EventResult {
+ // let the Editor handle Esc instead
+ if let Event::Key(KeyEvent {
+ code: KeyCode::Esc, ..
+ }) = event
+ {
+ return EventResult::Ignored;
+ }
self.popup.handle_event(event, cx)
}