diff --git a/assets/keymaps/vim.json b/assets/keymaps/vim.json index 43b778d9b80b8358595fb12db11650675985f1d2..76b6653c81349614250f059f6731f8bf59f67c5f 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 c1e38614ef033d6c9470a4f8a39737509920f399..8adf98f1bc76e4754ad55a6b18b7f9d96d1e2fd0 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() {