jeffreytse / zsh-vi-mode

💻 A better and friendly vi(vim) mode plugin for ZSH.
MIT License
3.13k stars 109 forks source link

Lag while typing k #76

Closed MohamedIrfanAM closed 3 years ago

MohamedIrfanAM commented 3 years ago

I have mapped jk to ESC(normal mode) using ZVM_VI_INSERT_ESCAPE_BINDKEY=jk but when I type 'k' i noticed a lag. can i fix this

jeffreytse commented 3 years ago

Hi @MohamedIrfanAM

Is it typing j a little bit lag, not typing k?

Thanks and regards

MohamedIrfanAM commented 3 years ago

yes typing while typing k, its okay. Can also add kj to ESC normal mode ?? Thank you so much for responding

jeffreytse commented 3 years ago

I just tried using ZVM_VI_INSERT_ESCAPE_BINDKEY=jkand no lag in my environment. Could you try this command bindkey | grep '"k*"' and tell me the result?

MohamedIrfanAM commented 3 years ago

"k"-"~" self-insert

MohamedIrfanAM commented 3 years ago

can I add kj too

jeffreytse commented 3 years ago

can I add kj too

Yes, you can do this keybinding.

MohamedIrfanAM commented 3 years ago

Thank you I fixed it :) :)

MohamedIrfanAM commented 3 years ago

when I add kj after jk only kj works. I want both jk and kj for normal mode. Please help

MohamedIrfanAM commented 3 years ago

can i add both ??

jeffreytse commented 3 years ago

Hi @MohamedIrfanAM ,

Currently, you can do by below code snippet:

# Default escape key <ESC> for insert mode
ZVM_VI_INSERT_ESCAPE_BINDKEY='^['

# The plugin will auto execute this zvm_after_init function
function zvm_after_init() {
  zvm_bindkey viins 'jk' zvm_exit_insert_mode
  zvm_bindkey viins 'kj' zvm_exit_insert_mode
}

Thanks and regards

MohamedIrfanAM commented 3 years ago

Thank you