Rename $keyinfo to $key_info for consistency
This commit is contained in:
parent
1691d44fcc
commit
9e6df0511e
@ -44,8 +44,8 @@ zle -N edit-command-line
|
|||||||
|
|
||||||
# Use human-friendly identifiers.
|
# Use human-friendly identifiers.
|
||||||
zmodload zsh/terminfo
|
zmodload zsh/terminfo
|
||||||
typeset -gA keyinfo
|
typeset -gA key_info
|
||||||
keyinfo=(
|
key_info=(
|
||||||
'Control' '\C-'
|
'Control' '\C-'
|
||||||
'Escape' '\e'
|
'Escape' '\e'
|
||||||
'Meta' '\M-'
|
'Meta' '\M-'
|
||||||
@ -75,8 +75,8 @@ keyinfo=(
|
|||||||
'BackTab' "$terminfo[kcbt]"
|
'BackTab' "$terminfo[kcbt]"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Do not bind any keys if there are empty values in $keyinfo.
|
# Do not bind any keys if there are empty values in $key_info.
|
||||||
for key in "$keyinfo[@]"; do
|
for key in "$key_info[@]"; do
|
||||||
if [[ -z "$key" ]]; then
|
if [[ -z "$key" ]]; then
|
||||||
print "omz: one or more keys are non-bindable" >&2
|
print "omz: one or more keys are non-bindable" >&2
|
||||||
return 1
|
return 1
|
||||||
@ -130,31 +130,31 @@ zle -N prepend-sudo
|
|||||||
bindkey -d
|
bindkey -d
|
||||||
|
|
||||||
# Emacs key bindings.
|
# Emacs key bindings.
|
||||||
for key ("$keyinfo[Escape]"{B,b}) bindkey -M emacs "$key" emacs-backward-word
|
for key ("$key_info[Escape]"{B,b}) bindkey -M emacs "$key" emacs-backward-word
|
||||||
for key ("$keyinfo[Escape]"{F,f}) bindkey -M emacs "$key" emacs-forward-word
|
for key ("$key_info[Escape]"{F,f}) bindkey -M emacs "$key" emacs-forward-word
|
||||||
bindkey -M emacs "$keyinfo[Escape]$keyinfo[Left]" emacs-backward-word
|
bindkey -M emacs "$key_info[Escape]$key_info[Left]" emacs-backward-word
|
||||||
bindkey -M emacs "$keyinfo[Escape]$keyinfo[Right]" emacs-forward-word
|
bindkey -M emacs "$key_info[Escape]$key_info[Right]" emacs-forward-word
|
||||||
|
|
||||||
# Kill to the beginning of the line.
|
# Kill to the beginning of the line.
|
||||||
for key in "$keyinfo[Escape]"{K,k}
|
for key in "$key_info[Escape]"{K,k}
|
||||||
bindkey -M emacs "$key" backward-kill-line
|
bindkey -M emacs "$key" backward-kill-line
|
||||||
|
|
||||||
# Redo.
|
# Redo.
|
||||||
bindkey -M emacs "$keyinfo[Escape]_" redo
|
bindkey -M emacs "$key_info[Escape]_" redo
|
||||||
|
|
||||||
# Search previous character.
|
# Search previous character.
|
||||||
bindkey -M emacs "$keyinfo[Control]X$keyinfo[Control]B" vi-find-prev-char
|
bindkey -M emacs "$key_info[Control]X$key_info[Control]B" vi-find-prev-char
|
||||||
|
|
||||||
# Match bracket.
|
# Match bracket.
|
||||||
bindkey -M emacs "$keyinfo[Control]X$keyinfo[Control]]" vi-match-bracket
|
bindkey -M emacs "$key_info[Control]X$key_info[Control]]" vi-match-bracket
|
||||||
|
|
||||||
# Edit command in an external editor.
|
# Edit command in an external editor.
|
||||||
bindkey -M emacs "$keyinfo[Control]X$keyinfo[Control]E" edit-command-line
|
bindkey -M emacs "$key_info[Control]X$key_info[Control]E" edit-command-line
|
||||||
|
|
||||||
if (( $+widgets[history-incremental-pattern-search-backward] )); then
|
if (( $+widgets[history-incremental-pattern-search-backward] )); then
|
||||||
bindkey -M emacs "$keyinfo[Control]R" \
|
bindkey -M emacs "$key_info[Control]R" \
|
||||||
history-incremental-pattern-search-backward
|
history-incremental-pattern-search-backward
|
||||||
bindkey -M emacs "$keyinfo[Control]S" \
|
bindkey -M emacs "$key_info[Control]S" \
|
||||||
history-incremental-pattern-search-forward
|
history-incremental-pattern-search-forward
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -165,7 +165,7 @@ bindkey -M vicmd "v" edit-command-line
|
|||||||
|
|
||||||
# Undo/Redo
|
# Undo/Redo
|
||||||
bindkey -M vicmd "u" undo
|
bindkey -M vicmd "u" undo
|
||||||
bindkey -M vicmd "$keyinfo[Control]R" redo
|
bindkey -M vicmd "$key_info[Control]R" redo
|
||||||
|
|
||||||
# Switch to command mode.
|
# Switch to command mode.
|
||||||
bindkey -M viins "jk" vi-cmd-mode
|
bindkey -M viins "jk" vi-cmd-mode
|
||||||
@ -181,39 +181,39 @@ fi
|
|||||||
|
|
||||||
# Emacs and Vi key bindings.
|
# Emacs and Vi key bindings.
|
||||||
for keymap in 'emacs' 'viins'; do
|
for keymap in 'emacs' 'viins'; do
|
||||||
bindkey -M "$keymap" "$keyinfo[Home]" beginning-of-line
|
bindkey -M "$keymap" "$key_info[Home]" beginning-of-line
|
||||||
bindkey -M "$keymap" "$keyinfo[End]" end-of-line
|
bindkey -M "$keymap" "$key_info[End]" end-of-line
|
||||||
|
|
||||||
bindkey -M "$keymap" "$keyinfo[Insert]" overwrite-mode
|
bindkey -M "$keymap" "$key_info[Insert]" overwrite-mode
|
||||||
bindkey -M "$keymap" "$keyinfo[Delete]" delete-char
|
bindkey -M "$keymap" "$key_info[Delete]" delete-char
|
||||||
bindkey -M "$keymap" "$keyinfo[Backspace]" backward-delete-char
|
bindkey -M "$keymap" "$key_info[Backspace]" backward-delete-char
|
||||||
|
|
||||||
bindkey -M "$keymap" "$keyinfo[Left]" backward-char
|
bindkey -M "$keymap" "$key_info[Left]" backward-char
|
||||||
bindkey -M "$keymap" "$keyinfo[Right]" forward-char
|
bindkey -M "$keymap" "$key_info[Right]" forward-char
|
||||||
|
|
||||||
# Expand history on space.
|
# Expand history on space.
|
||||||
bindkey -M "$keymap" ' ' magic-space
|
bindkey -M "$keymap" ' ' magic-space
|
||||||
|
|
||||||
# Clear screen.
|
# Clear screen.
|
||||||
bindkey -M "$keymap" "$keyinfo[Control]L" clear-screen
|
bindkey -M "$keymap" "$key_info[Control]L" clear-screen
|
||||||
|
|
||||||
# Expand command name to full path.
|
# Expand command name to full path.
|
||||||
for key in "$keyinfo[Escape]"{E,e}
|
for key in "$key_info[Escape]"{E,e}
|
||||||
bindkey -M "$keymap" "$key" expand-cmd-path
|
bindkey -M "$keymap" "$key" expand-cmd-path
|
||||||
|
|
||||||
# Duplicate the previous word.
|
# Duplicate the previous word.
|
||||||
for key in "$keyinfo[Escape]"{M,m}
|
for key in "$key_info[Escape]"{M,m}
|
||||||
bindkey -M "$keymap" "$key" copy-prev-shell-word
|
bindkey -M "$keymap" "$key" copy-prev-shell-word
|
||||||
|
|
||||||
# Use a more flexible push-line.
|
# Use a more flexible push-line.
|
||||||
for key in "$keyinfo[Control]Q" "$keyinfo[Escape]"{q,Q}
|
for key in "$key_info[Control]Q" "$key_info[Escape]"{q,Q}
|
||||||
bindkey -M "$keymap" "$key" push-line-or-edit
|
bindkey -M "$keymap" "$key" push-line-or-edit
|
||||||
|
|
||||||
# Bind Shift + Tab to go to the previous menu item.
|
# Bind Shift + Tab to go to the previous menu item.
|
||||||
bindkey -M "$keymap" "$keyinfo[BackTab]" reverse-menu-complete
|
bindkey -M "$keymap" "$key_info[BackTab]" reverse-menu-complete
|
||||||
|
|
||||||
# Complete in the middle of word.
|
# Complete in the middle of word.
|
||||||
bindkey -M "$keymap" "$keyinfo[Control]I" expand-or-complete-prefix
|
bindkey -M "$keymap" "$key_info[Control]I" expand-or-complete-prefix
|
||||||
|
|
||||||
# Expand .... to ../..
|
# Expand .... to ../..
|
||||||
if zstyle -t ':omz:module:editor' dot-expansion; then
|
if zstyle -t ':omz:module:editor' dot-expansion; then
|
||||||
@ -221,11 +221,11 @@ for keymap in 'emacs' 'viins'; do
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Display an indicator when completing.
|
# Display an indicator when completing.
|
||||||
bindkey -M "$keymap" "$keyinfo[Control]I" \
|
bindkey -M "$keymap" "$key_info[Control]I" \
|
||||||
expand-or-complete-with-indicator
|
expand-or-complete-with-indicator
|
||||||
|
|
||||||
# Insert 'sudo ' at the beginning of the line.
|
# Insert 'sudo ' at the beginning of the line.
|
||||||
bindkey -M "$keymap" "$keyinfo[Control]X$keyinfo[Control]S" prepend-sudo
|
bindkey -M "$keymap" "$key_info[Control]X$key_info[Control]S" prepend-sudo
|
||||||
done
|
done
|
||||||
|
|
||||||
# Do not expand .... to ../.. during incremental search.
|
# Do not expand .... to ../.. during incremental search.
|
||||||
|
@ -16,8 +16,8 @@ if ! zstyle -t ':omz:module:history-substring-search' color; then
|
|||||||
unset HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_{FOUND,NOT_FOUND}
|
unset HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_{FOUND,NOT_FOUND}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
bindkey -M emacs "$keyinfo[Control]P" history-substring-search-up
|
bindkey -M emacs "$key_info[Control]P" history-substring-search-up
|
||||||
bindkey -M emacs "$keyinfo[Control]N" history-substring-search-down
|
bindkey -M emacs "$key_info[Control]N" history-substring-search-down
|
||||||
bindkey -M vicmd "k" history-substring-search-up
|
bindkey -M vicmd "k" history-substring-search-up
|
||||||
bindkey -M vicmd "j" history-substring-search-down
|
bindkey -M vicmd "j" history-substring-search-down
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user