diff --git a/assets/keymaps/vim.json b/assets/keymaps/vim.json index 43b778d9b8..76b6653c81 100644 --- a/assets/keymaps/vim.json +++ b/assets/keymaps/vim.json @@ -1,6 +1,6 @@ [ { - "context": "Editor && VimControl && !VimWaiting", + "context": "Editor && VimControl && !VimWaiting && !menu", "bindings": { "g": [ "vim::PushOperator", diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index c1e38614ef..8adf98f1bc 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -7641,8 +7641,14 @@ impl View for Editor { keymap.add_identifier("renaming"); } match self.context_menu.as_ref() { - Some(ContextMenu::Completions(_)) => keymap.add_identifier("showing_completions"), - Some(ContextMenu::CodeActions(_)) => keymap.add_identifier("showing_code_actions"), + Some(ContextMenu::Completions(_)) => { + keymap.add_identifier("menu"); + keymap.add_identifier("showing_completions") + } + Some(ContextMenu::CodeActions(_)) => { + keymap.add_identifier("menu"); + keymap.add_identifier("showing_code_actions") + } None => {} } for layer in self.keymap_context_layers.values() {