A Neovim plugin that displays available keybindings in a popup as you type, helping you remember your keymaps.
WhichKey is a Neovim plugin that displays an interactive popup of available keybindings as you type, helping users remember and discover Vim keymaps without memorization. It solves the problem of forgotten or undiscovered shortcuts by providing real-time visual feedback across all editor modes.
Neovim users of all levels, especially those with extensive custom keybindings or who struggle to recall complex shortcuts. It's particularly valuable for developers transitioning to Vim-style editing or managing large personal configurations.
Developers choose WhichKey for its seamless integration, high customizability, and ability to make Vim's powerful keybinding system discoverable. Its unique selling point is the interactive, mode-aware popup that reduces reliance on muscle memory or external cheatsheets.
💥 Create key bindings that stick. WhichKey helps you remember your Neovim keymaps, by showing available keybindings in a popup as you type.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Displays a real-time popup of available keybindings as you type, with customizable delay (default 200ms), making it easy to explore without memorization, as shown in the README's feature list and screenshots.
Works across all Neovim modes (normal, insert, visual, etc.), each configurable, ensuring keybinding help is available wherever needed, as detailed in the Modes section.
Offers preset layouts (classic, modern, helix), flexible sorting, icon integration, and rich formatting, allowing users to tailor the UI to their preferences, evidenced by the lengthy default config options.
Includes plugins for marks, registers, spelling suggestions, and presets for operators/motions, reducing the need for additional plugins, as highlighted in the Plugins section with examples.
The plugin exposes a vast array of options (e.g., layouts, sorting, icons), which can be overwhelming for users seeking a simple drop-in solution, as seen in the extensive default config list.
By default, there's a 200ms delay before the popup appears, which might disrupt fast typists or cause perceived latency, especially noted in the delay configuration option.
For optimal icon support, users must install optional plugins like mini.icons or nvim-web-devicons, adding setup steps and potential compatibility issues, as mentioned in the Requirements section.