|
|
@ -44,7 +44,7 @@ zle -N edit-command-line |
|
|
|
|
|
|
|
|
|
|
|
# Use human-friendly identifiers. |
|
|
|
# Use human-friendly identifiers. |
|
|
|
zmodload zsh/terminfo |
|
|
|
zmodload zsh/terminfo |
|
|
|
typeset -gA key_info |
|
|
|
typeset -gA key_info editor_info |
|
|
|
key_info=( |
|
|
|
key_info=( |
|
|
|
'Control' '\C-' |
|
|
|
'Control' '\C-' |
|
|
|
'Escape' '\e' |
|
|
|
'Escape' '\e' |
|
|
@ -86,10 +86,15 @@ done |
|
|
|
# Displays the current vi mode. |
|
|
|
# Displays the current vi mode. |
|
|
|
function zle-line-init zle-line-finish zle-keymap-select { |
|
|
|
function zle-line-init zle-line-finish zle-keymap-select { |
|
|
|
if [[ "$KEYMAP" == 'vicmd' ]]; then |
|
|
|
if [[ "$KEYMAP" == 'vicmd' ]]; then |
|
|
|
zstyle -s ':omz:module:editor:keymap' alternate 'editor_keymap_info' |
|
|
|
zstyle -s ':omz:module:editor:keymap' alternate 'REPLY' |
|
|
|
else |
|
|
|
else |
|
|
|
zstyle -s ':omz:module:editor:keymap' primary 'editor_keymap_info' |
|
|
|
zstyle -s ':omz:module:editor:keymap' primary 'REPLY' |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
editor_info[keymap]="$REPLY" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
unset REPLY |
|
|
|
|
|
|
|
|
|
|
|
zle reset-prompt |
|
|
|
zle reset-prompt |
|
|
|
zle -R |
|
|
|
zle -R |
|
|
|
} |
|
|
|
} |
|
|
|