home: zsh: use terminfo for mappings

This commit is contained in:
Bruno BELANYI 2023-03-15 17:15:57 +00:00
parent ca047bfe97
commit bc5fa3f679

View file

@ -1,5 +1,13 @@
# Fix delete key not working # shellcheck disable=2154
bindkey "\e[3~" delete-char
# 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 # Fix Ctrl+u killing from the cursor instead of the whole line
bindkey '^u' backward-kill-line bindkey '^u' backward-kill-line