awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
folke avatar

folke/which-key.nvim

0
View on GitHub↗
6,950 estrellas·244 forks·Lua·apache-2.0·7 vistas

Which Key.nvim

which-key.nvim is a keybinding discovery menu and command palette for Neovim. It serves as a configuration tool to organize complex keymap hierarchies and a visual utility for browsing editor marks, registers, and spelling suggestions through a compact popup interface.

The plugin differentiates itself by organizing shortcuts into nested groups with custom labels and icons, reducing the need to memorize long key sequences. It includes built-in help presets for native editor operators and motions, and supports dynamic key mapping where descriptions are evaluated at runtime.

The system covers wide-ranging capability areas including editor state visualization, interface customization for popup aesthetics, and keybinding conflict auditing. It also provides controls for trigger timing and visibility filtering to manage how and when the discovery menu appears.

Features

  • Keybinding Discovery Systems - Shows a popup menu of available commands and their descriptions as a user types to help remember complex shortcuts.
  • Keybinding Discovery Menus - Implements a popup interface that displays available keybindings and descriptions as the user types.
  • Hierarchical Keybinding Groups - Organizes related commands into named groups that expand to reveal further options.
  • Nested Command Structures - Organizes keybindings into a hierarchical tree structure where each node represents a prefix for subsequent commands.
  • Command Palettes - Provides an interactive menu for discovering and triggering nested groups of shortcuts and editor motions.
  • Mapping Groups - Allows creating organized groups of keybindings with custom labels, icons, and conditions for the suggestion menu.
  • Neovim Plugins - Organizes large sets of custom keybindings into nested groups with labels and icons for better structure and clarity.
  • Editor State Visualizers - Quickly browses registers, marks, and spelling suggestions through a compact popup menu.
  • Register Content Inspections - Lists the contents of buffer-local and global registers within a popup menu.
  • Command Metadata Presets - Loads hard-coded metadata sets that map standard editor motions and operators to user-friendly descriptions.
  • Dynamic Binding Resolution - Evaluates function-based descriptions and visibility filters at runtime to update the discovery menu content.
  • Keybinding Presets - Allows loading pre-defined sets of keybindings for common editor behaviors or specific external tool integrations.
  • Keybinding Help Presets - Provides pre-configured descriptions for native editor operators, motions, and window navigation.
  • Conflict Detection - Identifies duplicate or overlapping keymaps via health checks to detect configuration errors.
  • Scoped Mapping Registries - Maintains separate mapping stores for editor-wide commands and buffer-specific bindings to ensure correct context resolution.
  • Cognitive Load Reduction - Reduces the cognitive load of remembering key-sequences by providing real-time hints and interactive discovery menus.
  • Dynamic Command Mappings - Supports generating keybindings on the fly using functions to determine the mapping or its description at display time.
  • Buffer-Local Configuration - Handles keybindings specific to a single buffer, including custom sorting and local leader mappings.
  • Event-Driven Popup Triggers - Listens for specific keystrokes and timers to display an overlay menu after a defined period of inactivity.
  • Editor State Visualizations - Displays a list of all buffer-local and global marks in a compact popup.
  • Floating Window Components - Creates temporary floating windows with custom borders and alignments to present a non-intrusive discovery menu.
  • Keybinding Label Customization - Enables overriding default display names, descriptions, and icons for specific keybindings to improve clarity.
  • Popup Styling - Configures the layout, sorting logic, color schemes, and icon sets for the keybinding popup.
  • Command Menu Customization - Modifies the visual style and behavior of command menus to match a specific editor theme or layout preference.
  • Keybinding Management - Displays available keybindings in a popup.

Historial de estrellas

Gráfico del historial de estrellas de folke/which-key.nvimGráfico del historial de estrellas de folke/which-key.nvim

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace folke/which-key.nvim?

which-key.nvim is a keybinding discovery menu and command palette for Neovim. It serves as a configuration tool to organize complex keymap hierarchies and a visual utility for browsing editor marks, registers, and spelling suggestions through a compact popup interface.

¿Cuáles son las características principales de folke/which-key.nvim?

Las características principales de folke/which-key.nvim son: Keybinding Discovery Systems, Keybinding Discovery Menus, Hierarchical Keybinding Groups, Nested Command Structures, Command Palettes, Mapping Groups, Neovim Plugins, Editor State Visualizers.

¿Qué alternativas de código abierto existen para folke/which-key.nvim?

Las alternativas de código abierto para folke/which-key.nvim incluyen: nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… liuchengxu/vim-clap — Vim-clap is a high-performance fuzzy selection interface and command palette designed for Vim and NeoVim. It functions… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… folke/snacks.nvim — snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core… nvim-neorg/neorg — Neorg is a knowledge management framework for Neovim designed for organizing notes, tasks, and structured data using a… microsoft/vscode-tips-and-tricks — This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a…

Alternativas open-source a Which Key.nvim

Proyectos open-source similares, clasificados según cuántas características comparten con Which Key.nvim.
  • nvim-mini/mini.nvimAvatar de nvim-mini

    nvim-mini/mini.nvim

    9,325Ver en GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    Ver en GitHub↗9,325
  • liuchengxu/vim-clapAvatar de liuchengxu

    liuchengxu/vim-clap

    2,139Ver en GitHub↗

    Vim-clap is a high-performance fuzzy selection interface and command palette designed for Vim and NeoVim. It functions as an extensible plugin that enables rapid navigation of files, buffers, and project resources by offloading heavy search and filtering computations to an external background process. The project distinguishes itself through a pluggable provider architecture that allows developers to define custom search sources using external scripts or binaries. By decoupling the selection interface from the underlying fuzzy matching logic, it supports both built-in algorithms and high-perf

    Rustfloating-windowfuzzy-findernvim
    Ver en GitHub↗2,139
  • sinelaw/freshAvatar de sinelaw

    sinelaw/fresh

    5,914Ver en GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    Ver en GitHub↗5,914
  • folke/snacks.nvimAvatar de folke

    folke/snacks.nvim

    7,747Ver en GitHub↗

    snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services. The project distinguishes itself by combining a wide array of specialized tools into a single suite, including a picker-based file explorer, a deep GitHub integration for managing issues and pull requests, and a set of development utilities for profiling Lua performance and inspecting code execution. Its broader capability surface

    Lua
    Ver en GitHub↗7,747
Ver las 30 alternativas a Which Key.nvim→