23 مستودعات
Tools for defining, organizing, and enhancing keybindings.
Explore 23 awesome GitHub repositories matching part of an awesome list · Keybinding Management. Refine with filters or upvote what's useful.
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
Shows clues for the next available key.
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 w
Organizes related commands into named groups that expand to reveal further options.
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
Writes pending keybinding changes to the user's config file with a confirmation dialog.
DankMaterialShell is a complete Wayland desktop environment that provides a unified set of panels, widgets, system tray, notifications, and an application launcher out of the box. It is built on a plugin-based shell architecture that allows for extending the desktop with custom widgets, launcher items, and background services through a unified component interface. The shell renders its panels, widgets, and overlays using the Wayland layer shell protocol for compositor-agnostic desktop integration. The project distinguishes itself through several integrated capabilities that work together as a
Groups keybindings into semantic categories like Window, Workspace, and Execute for easier discovery.
This project is a plugin framework for the Draft.js rich text editor, providing a system to add custom behaviors, decorators, and keyboard shortcuts. It functions as a toolkit for extending the editor with advanced formatting and interactive elements, while also providing a React UI component library for managing toolbars and popups. The framework is distinguished by its specialized support for social mention systems, enabling the detection and formatting of hashtags and user mentions as interactive entities via autocomplete triggers. It also includes a comprehensive suite of rich media exten
Controls the keyboard event chain by allowing or blocking specific keybindings.
This project is a configuration manager and visual editor for the Ghostty terminal. It provides a dedicated interface for managing terminal settings, fonts, and colors, alongside a specialized generator for creating keyboard mappings and input sequences. The system enables the definition of complex keybindings and chained actions through an interactive editor. It features a live-preview synchronization system that updates the visual representation of terminal settings as values are modified. The toolset includes capabilities for importing, exporting, and sharing configuration files via uploa
Provides an interactive tool for defining and organizing complex keyboard bindings and action chains.
🗺️ A legend for your keymaps, commands, and autocmds, integrates with which-key.nvim, lazy.nvim, and more.
Provides a command palette for keymaps and commands.
Map keys without delay when typing
Escapes insert mode without delay.
Mouse gesture plugin for neovim
Adds mouse gesture support for commands.
Create and manage keybindings and commands in a more organized manner, and search them quickly through Telescope
Organizes and searches keybindings and commands.
Enhance the usage of macros in Neovim.
Simplifies macro recording and interaction.
Create custom submodes and menus
Creates custom submodes and menus.
A plugin that makes Neovim more friendly to non-English input methods 🤝
Translates mappings for non-English input methods.
⌨️🔥 Suggest new easy to hit keymaps and find issues with your current key map configurations
Suggests efficient keymaps and identifies conflicts.
Neovim utility plugin to define keymaps in concise, readable, cascading lists and trees
Maps keys using cascading trees.
Overloaded ; and , keys in Neovim
Repeats jumps to diagnostics and text objects.
make you some user operators for great good
Creates custom operators for text manipulation.
Declarative keymappings configuration using cascading trees
Configures keymappings using declarative trees.
Create Neovim :mappings in Lua with ease!
Simplifies keymapping syntax for Lua.
Escape from insert mode, terminal mode & more without delay
Provides instant mode escaping.