dotfiles/zsh/vim

19 lines
527 B
Plaintext
Raw Normal View History

2020-06-03 14:31:58 +00:00
### Activate vi / vim mode:
bindkey -v
# Remove delay when entering normal mode (vi)
KEYTIMEOUT=5
# Change cursor shape for different vi modes.
function zle-keymap-select {
if [[ $KEYMAP == vicmd ]] || [[ $1 = 'block' ]]; then
echo -ne '\e[1 q'
elif [[ $KEYMAP == main ]] || [[ $KEYMAP == viins ]] || [[ $KEYMAP = '' ]] || [[ $1 = 'beam' ]]; then
2020-06-04 18:58:40 +00:00
echo -ne '\e[6 q'
2020-06-03 14:31:58 +00:00
fi
}
zle -N zle-keymap-select
# Start with beam shape cursor on zsh startup and after every command.
zle-line-init() { zle-keymap-select 'beam'}