|
|
@ -19,14 +19,7 @@ compinit |
|
|
|
|
|
|
|
antibody bundle < ~/.config/antibody/zsh_plugins.txt |
|
|
|
|
|
|
|
[[ ! -f ~/.config/antibody/p10k.zsh ]] || source ~/.config/antibody/p10k.zsh |
|
|
|
|
|
|
|
bindkey "^[[H" beginning-of-line |
|
|
|
bindkey "^[[F" end-of-line |
|
|
|
bindkey "^[[3~" delete-char |
|
|
|
|
|
|
|
bindkey "^[[1;5C" forward-word |
|
|
|
bindkey "^[[1;5D" backward-word |
|
|
|
[[ ! -f ~/.config/antibody/p10k.zsh ]] || source ~/.config/antibody/p10k.zsh |
|
|
|
|
|
|
|
fpath=(~/.completions $fpath) |
|
|
|
autoload -Uz compinit && compinit |
|
|
@ -75,6 +68,11 @@ function x11-clip-wrap-widgets() { |
|
|
|
done |
|
|
|
} |
|
|
|
|
|
|
|
# Del, End & Home keys |
|
|
|
bindkey "^[[1;5C" forward-word |
|
|
|
bindkey "^[[1;5D" backward-word |
|
|
|
bindkey "^A" vi-beginning-of-line |
|
|
|
|
|
|
|
# Better completion |
|
|
|
zstyle ':completion:*' matcher-list '' \ |
|
|
|
'm:{a-z\-}={A-Z\_}' \ |
|
|
@ -97,3 +95,44 @@ x11-clip-wrap-widgets paste $paste_widgets |
|
|
|
|
|
|
|
autoload -U +X bashcompinit && bashcompinit |
|
|
|
complete -o nospace -C /usr/bin/mc mc |
|
|
|
|
|
|
|
# create a zkbd compatible hash; |
|
|
|
# to add other keys to this hash, see: man 5 terminfo |
|
|
|
typeset -g -A key |
|
|
|
|
|
|
|
key[Home]="${terminfo[khome]}" |
|
|
|
key[End]="${terminfo[kend]}" |
|
|
|
key[Insert]="${terminfo[kich1]}" |
|
|
|
key[Backspace]="${terminfo[kbs]}" |
|
|
|
key[Delete]="${terminfo[kdch1]}" |
|
|
|
key[Up]="${terminfo[kcuu1]}" |
|
|
|
key[Down]="${terminfo[kcud1]}" |
|
|
|
key[Left]="${terminfo[kcub1]}" |
|
|
|
key[Right]="${terminfo[kcuf1]}" |
|
|
|
key[PageUp]="${terminfo[kpp]}" |
|
|
|
key[PageDown]="${terminfo[knp]}" |
|
|
|
key[Shift-Tab]="${terminfo[kcbt]}" |
|
|
|
|
|
|
|
# setup key accordingly |
|
|
|
[[ -n "${key[Home]}" ]] && bindkey -- "${key[Home]}" beginning-of-line |
|
|
|
[[ -n "${key[End]}" ]] && bindkey -- "${key[End]}" end-of-line |
|
|
|
[[ -n "${key[Insert]}" ]] && bindkey -- "${key[Insert]}" overwrite-mode |
|
|
|
[[ -n "${key[Backspace]}" ]] && bindkey -- "${key[Backspace]}" backward-delete-char |
|
|
|
[[ -n "${key[Delete]}" ]] && bindkey -- "${key[Delete]}" delete-char |
|
|
|
[[ -n "${key[Up]}" ]] && bindkey -- "${key[Up]}" up-line-or-history |
|
|
|
[[ -n "${key[Down]}" ]] && bindkey -- "${key[Down]}" down-line-or-history |
|
|
|
[[ -n "${key[Left]}" ]] && bindkey -- "${key[Left]}" backward-char |
|
|
|
[[ -n "${key[Right]}" ]] && bindkey -- "${key[Right]}" forward-char |
|
|
|
[[ -n "${key[PageUp]}" ]] && bindkey -- "${key[PageUp]}" beginning-of-buffer-or-history |
|
|
|
[[ -n "${key[PageDown]}" ]] && bindkey -- "${key[PageDown]}" end-of-buffer-or-history |
|
|
|
[[ -n "${key[Shift-Tab]}" ]] && bindkey -- "${key[Shift-Tab]}" reverse-menu-complete |
|
|
|
|
|
|
|
# Finally, make sure the terminal is in application mode, when zle is |
|
|
|
# active. Only then are the values from $terminfo valid. |
|
|
|
if (( ${+terminfo[smkx]} && ${+terminfo[rmkx]} )); then |
|
|
|
autoload -Uz add-zle-hook-widget |
|
|
|
function zle_application_mode_start { echoti smkx } |
|
|
|
function zle_application_mode_stop { echoti rmkx } |
|
|
|
add-zle-hook-widget -Uz zle-line-init zle_application_mode_start |
|
|
|
add-zle-hook-widget -Uz zle-line-finish zle_application_mode_stop |
|
|
|
fi |