A Neovim plugin that suggests memorable and ergonomic keymaps while analyzing your current configuration for issues.
hawtkeys.nvim is a Neovim plugin that analyzes your current keybindings and suggests new, ergonomic shortcuts. It solves the problem of choosing effective keymaps by considering keyboard layout, finger comfort, and memorability while avoiding conflicts.
Neovim users who want to optimize their keyboard shortcuts for efficiency and comfort, particularly those with complex configurations or multiple plugins.
Developers choose hawtkeys.nvim because it provides data-driven suggestions tailored to their setup, helps debug mapping conflicts, and supports various configuration methods out of the box.
⌨️🔥 Suggest new easy to hit keymaps and find issues with your current key map configurations
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Recommends keybindings based on keyboard layout, finger comfort, and memorability, excluding already used combinations to avoid conflicts, as shown in the smart scoring system.
Scans all Neovim keymaps and config files to display existing mappings via :HawtkeysAll, helping users audit and understand their current setup thoroughly.
Identifies conflicting keybindings with :HawtkeysDupes, which aids in debugging plugin malfunctions caused by accidental overrides.
Allows adjustment of leader key, homerow, power fingers, and keyboard layout in the config, enabling personalized ergonomic tailoring beyond defaults.
The README admits that 'installation instructions to follow,' relying on users' existing package manager knowledge, which can be a barrier for newcomers or those unfamiliar with Neovim plugin ecosystems.
Configuring customMaps for non-standard keybinding methods (e.g., which-key or lazy.nvim) requires specifying precise indices and methods, making setup error-prone and time-consuming.
Only supports four keyboard layouts (qwerty, colemak, colemak-dh, dvorak), and adding new ones requires community contributions via pull requests, limiting immediate usability for users with niche layouts.