diff --git a/home/.zsh/interactive/bindings b/home/.zsh/interactive/bindings index 07f7f72..b9fe6f8 100644 --- a/home/.zsh/interactive/bindings +++ b/home/.zsh/interactive/bindings @@ -1,12 +1,31 @@ #! zsh +autoload -Uz select-word-style +select-word-style shell + +# Allow S-Tab to backtrack through the completion menu. bindkey $terminfo[kcbt] reverse-menu-complete +# Tweaks to vi mode: +bindkey '^?' backward-delete-char # backspace over the start of Insert mode +bindkey 'jj' vi-cmd-mode # inoremap jj + +# Backward-kill long paths one directory at a time. +bindkey '^W' backward-kill-word +zstyle ':zle:backward-kill-word' word-style unspecified +zstyle ':zle:backward-kill-word' word-chars ' /' + +# Make ^Z resume your suspended job if there is one. +autoload fancy-ctrl-z +zle -N fancy-ctrl-z +bindkey '^Z' fancy-ctrl-z + +# Allow for magic such as url-quote-magic to apply when your terminal supports +# bracketed paste. autoload -Uz bracketed-paste-magic zle -N bracketed-paste bracketed-paste-magic +# url-quote-magic will automatically quote special chars in URLs pasted into +# the terminal. autoload -Uz url-quote-magic -url-quote-magic-with-highlight() { - url-quote-magic - _zsh_highlight -} +url-quote-magic-with-highlight() { url-quote-magic; _zsh_highlight } zle -N self-insert url-quote-magic-with-highlight