@@ -3161,6 +3161,12 @@ fn completion(cx: &mut Context) {
3161 move |editor: &mut Editor,
3161 move |editor: &mut Editor,
3162 compositor: &mut Compositor,
3162 compositor: &mut Compositor,
3163 response: Option<lsp::CompletionResponse>| {
3163 response: Option<lsp::CompletionResponse>| {
3164+ let (_, doc) = current!(editor);
3165+ if doc.mode() != Mode::Insert {
3166+ // we're not in insert mode anymore
3164 let items = match response {
3170 let items = match response {
3165 Some(lsp::CompletionResponse::Array(items)) => items,
3171 Some(lsp::CompletionResponse::Array(items)) => items,
3166 // TODO: do something with is_incomplete
3172 // TODO: do something with is_incomplete