X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=cebbbf984b4517fd984d096d17bec42eb42a9fb7;hb=e104590ce1c4bcc52a19516a1126a327227b58de;hp=191aec1d0b42b937710481363bb01ea123334596;hpb=1104dce789c99b42606500d874f05230bc47aeb9;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 191aec1..cebbbf9 100644 --- a/zsh/rc +++ b/zsh/rc @@ -4,7 +4,7 @@ # Use Vi(m) style key bindings. bindkey -v -# Use the history and store it in ~/.zsh/history. +# Use history and store it in ~/.zsh/history. HISTSIZE=1000 SAVEHIST=1000 HISTFILE=~/.zsh/history @@ -40,20 +40,37 @@ PROMPT="%{${fg[green]}%}%B%m%b%{${fg[default]}%}:\ %{${fg[blue]}%}%B%~%b%{${fg[default]}%} %(2L.+.)%# \ %(?..(%{${fg[red]}%}%B%?%b%{${fg[default]}%}%) )" -# Use the new completion system. +# Use new completion system. autoload -U compinit && compinit -# Make sure the list of possible completions is displayed after pressing +# Make sure the list of possible completions is displayed after pressing # the first time. setopt nolistambiguous -# Use a cache to speed up completions. +# Use cache to speed up completions. zstyle ':completion:*' use-cache on zstyle ':completion:*' cache-path ~/.zsh/cache -# Ignore the case if the currently typed string doesn't match. +# Ignore case if currently typed string doesn't match. zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' # Enable zsh's extended glob abilities. setopt extendedglob +# If ^C is pressed while typing a command, copy it in the kill buffer so it can +# be "yanked" later and then abort like ^C normally does. This is useful when I +# want to abort an command to do something in between and then finish typing +# the command. +TRAPINT() { + # Kill the current buffer so it gets stored and can be retrieved later with + # "yank". Then yank it so it gets displayed (otherwise I don't know which + # command I aborted). + zle && zle kill-buffer && zle yank + + # Return the default exit code so zsh aborts the current command line. + return $1 +} +# Make sure ^Y is bound to yank, necessary for the TRAPINT function to work as +# excepted. +bindkey "^Y" yank + # If a rc.local file exists load it, otherwise load a rc file for the current # hostname (first part before a dot) if it exists.