nix-config/home/zsh/extra-mappings.zsh

23 lines
866 B
Bash
Raw Normal View History

2023-03-15 18:15:57 +01:00
# shellcheck disable=2154
# The expression: (( ${+terminfo} )) should never fail, but does if we
# don't have a tty, perhaps due to a bug in the zsh/terminfo module.
if [[ "$TERM" != emacs ]] && (( ${+terminfo} )) 2>/dev/null; then
# Fix delete key not working
((${+terminfo[kdch1]})) && bindkey -- "${terminfo[kdch1]}" delete-char
# Enable Shift-Tab to go backwards in completion list
((${+terminfo[kcbt]})) && bindkey -- "${terminfo[kcbt]}" reverse-menu-complete
fi
# Fix Ctrl+u killing from the cursor instead of the whole line
bindkey '^u' backward-kill-line
# Use Ctrl+x-(Ctrl+)e to edit the current command line in VISUAL/EDITOR
autoload -U edit-command-line
zle -N edit-command-line
bindkey '^xe' edit-command-line
bindkey '^x^e' edit-command-line
# Enable Shift-Tab to go backwards in completion list
bindkey '^[[Z' reverse-menu-complete