You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If I type jjjk: Inserts jj and then triggers escape
If I type jjjjk: Inserts jjjjk (unexpected!)
In other words, typing the first character of a keybinding an odd number of times before starting the keybinding prevents the keybinding from triggering.
Aside: this becomes a problem in my workflow when trying to type a word like block or obj and then trying to escape. For example, I can't type objjk because of this bug (and I can't type objkj because then it will insert ob, which is expected behavior). I have to resort to waiting for the keybinding timeout to trigger, or using the Touch Bar's escape, or something like that 😢.
The text was updated successfully, but these errors were encountered:
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 #4908Fixes#1261, fixes#1398, fixes#1579, fixes#1821, fixes#1835Fixes#1870, fixes#1883, fixes#2041, fixes#2234, fixes#2466Fixes#2897, fixes#2955, fixes#2975, fixes#3082, fixes#3086Fixes#3171, fixes#3373, fixes#3413, fixes#3742, fixes#3768Fixes#3988, fixes#4057, fixes#4118, fixes#4236, fixes#4353Fixes#4464, fixes#4530, fixes#4532, fixes#4563, fixes#4674Fixes#4756, fixes#4883, fixes#4928, fixes#4991, fixes#5016Fixes#5057, fixes#5067, fixes#5084, fixes#5125
I have the following in my
settings.json
:Here's what happens:
jk
: Triggers escapekj
: Triggers escapejjk
: Insertsjjk
(unexpected!)kkj
: Insertskkj
(unexpected!)jjjk
: Insertsjj
and then triggers escapejjjjk
: Insertsjjjjk
(unexpected!)In other words, typing the first character of a keybinding an odd number of times before starting the keybinding prevents the keybinding from triggering.
Aside: this becomes a problem in my workflow when trying to type a word like
block
orobj
and then trying to escape. For example, I can't typeobjjk
because of this bug (and I can't typeobjkj
because then it will insertob
, which is expected behavior). I have to resort to waiting for the keybinding timeout to trigger, or using the Touch Bar's escape, or something like that 😢.The text was updated successfully, but these errors were encountered: