-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
normal mappings don't always override defaults #1261
Comments
Any update on this issue? I'm seeing this as well when I'm in visual mode, |
I just had to mess with my config again after otherModes was removed:angry:. After duplicating my bindings in both When I moved them to the Non-nonRecursive sections the normal mode binding started working, but only when not used in an action (i.e. How did you implement keybind overrides but not honor them in commands? Vim bindings define a syntax. It is not reasonable to have to rebind every possible combination when a command or movement is changed! |
So my thought was something along these lines "vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["L"],
"after": ["$"],
},
{
"before": ["H"],
"after": ["^"],
},
{
"before": ["v", "L"],
"after": ["v", "$"],
},
{
"before": ["v", "H"],
"after": ["v", "^"],
},
], But it doesnt work... |
I gave this a go in Try it out. In
Then go to a line and input What I do find interesting is that if we go to |
@AeroCross it does work in vim, your mapping is incomplete; noremap H ^
noremap L $ |
From what I can read that's because
|
This is a pretty massive change; see pull request #4735 for full details Most notably: - Support for operator-pending mode, including remaps and a half-cursor decoration - Correct handling of ambiguous remaps with timeout - Correct handling of recursive special case when the RHS starts with the LHS - Correct handling of multi-key remaps in insert mode - Failed movements that occur partway through a remap stop & discard the rest of the remap - Implement `unmap` and `mapclear` in .vimrc Refs #463, refs #4908 Fixes #1261, fixes #1398, fixes #1579, fixes #1821, fixes #1835 Fixes #1870, fixes #1883, fixes #2041, fixes #2234, fixes #2466 Fixes #2897, fixes #2955, fixes #2975, fixes #3082, fixes #3086 Fixes #3171, fixes #3373, fixes #3413, fixes #3742, fixes #3768 Fixes #3988, fixes #4057, fixes #4118, fixes #4236, fixes #4353 Fixes #4464, fixes #4530, fixes #4532, fixes #4563, fixes #4674 Fixes #4756, fixes #4883, fixes #4928, fixes #4991, fixes #5016 Fixes #5057, fixes #5067, fixes #5084, fixes #5125
Please thumbs-up 👍 this issue if it personally affects you! You can do this by clicking on the emoji-face on the top right of this post. Issues with more thumbs-up will be prioritized.
After adding key bindings for shift-H and shift-L the default behaviors still happen occasionally.
User settings excerpt:
For example just pressing
L
correctly moves to end of line, but pressingdL
deletes until end of window/document. It works correctly in visual mode, and most of the time in normal mode, but fails almost always as a movement in a command.I also have other bindings problems, but I think they are unrelated.
The text was updated successfully, but these errors were encountered: