Dynamic Keybindings is a Visual Studio Code extension that empowers developers to create and manage dynamic keyboard shortcut profiles. It allows users to define custom sets of keybindings and toggle these profiles on and off through simple commands, adapting their coding environment to meet diverse workflow needs.
-
Create Multiple Profiles:
- Define various keybinding sets tailored to different projects or coding tasks
- Switch between profiles instantly with keyboard shortcuts
- Pre-configured default profile optimized for programming
-
Dynamic Key Mapping:
- Remap single keys to different characters or text snippets
- Create custom command shortcuts within each profile
- Real-time key mapping with minimal delay
-
Profile Management:
- Toggle all dynamic keybindings on/off (Ctrl+Alt+Z)
- Switch between profiles using shortcuts (Ctrl+Shift+1-9)
- Create, modify, and delete profiles through UI
-
User Interface:
- Intuitive WebView interface for all configurations
- Visual feedback through VS Code status bar
- Searchable command list for shortcuts
- Install from VS Code marketplace
- Access through Command Palette (
Ctrl+Shift+P) - Type "Dynamic Keybindings: Open Webview"
- Open Command Palette (
Ctrl+Shift+P) - Type "Dynamic Keybindings: Open Webview"
- Use profile management section to:
- Create new profiles
- Delete existing profiles
- Open Dynamic Keybindings interface
- Choose your action:
- Key Mapping:
- Enter key or key combination to remap
- Specify destination text
- Select target profile
- Command Shortcuts:
- Enter key combination
- Select VS Code command
- Choose target profile
- Key Mapping:
- Use "Print Keybindings" to view all mappings and commands of a profile
- Delete individual keybindings through the interface
- Monitor active profile in VS Code status bar
Pre-configured for programming efficiency:
- Numbers (1-9) → Common symbols (!"#$%&/()=)
- Shift+Numbers → Original numbers
- Comma (,) → Semicolon (;)
- Shift+Comma → Original comma
This project is licensed under the GNU General Public License v3.0 with additional terms.
We welcome contributions! Please see our Contributing Guide for details.
- Create an issue in the GitHub repository (https://github.com/JeronimoSantamaria/vscode-dynamic-keybindings)
- Contact: jeronimo.s.santamaria@gmail.com
Made with ❤️ by Jerónimo Sánchez Santamaría