"Passing Key" - Allow users to Temporarily disable vimMode for one Keystroke
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 15.2k
- Forks
- 1.5k
- Avg merge
- 3d 18h
- Merged PRs (30d)
- 6
Description
Is your feature request related to a problem? Please describe.
It is difficult to leverage the power of both VsCode and the vim motions, because vim obviously overrides many useful keyboard shortcuts and vice-versa.
Describe the solution you'd like
A solution that I find very very nice is used in Qt Creator. While in vim mode, specifically NORMAL mode, a user can press the comma key (,) to enter "passing" mode. This mode allows the user to input ONE keyboard shortcut that will bypass vim and be handled by the IDE. Afterwards, it will automatically switch back to NORMAL mode.
Describe alternatives you've considered
The classic Alternative is to simply map "Toggle vim mode". I have found passing mode to be far more "fluid" and incredibly useful. It really does bridge the contextual gap between vim and the IDE.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the extension's existing NORMAL-mode key handling and how VS Code shortcuts are delegated; the issue names no files, tests, or entry points. Define the comma-triggered pass-through behavior, ensure exactly one shortcut bypasses Vim, and verify that handling returns to NORMAL mode afterward.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript, vscode
- Domain
- developer-experience, tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100