X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=821d8d970443decf8e2a9637bd8cbdcbffeb4865;hb=5ea973b09ff96ec4aa4d8c6bf6c71f8e02edf72c;hp=298c5e3448f16ac8a3019ef97f94c333cfe8a1e5;hpb=dcedf33b6ef8eceb2e04d1f550737924349d0b12;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 298c5e3..821d8d9 100644 --- a/zsh/rc +++ b/zsh/rc @@ -45,31 +45,33 @@ autoload -U compinit && compinit # Make sure the list of possible completions is displayed after pressing # the first time. setopt nolistambiguous +# Allow completions in the middle of a text, i.e. "/usr/bin/whatever" +# completes like "/usr/bin/". Useful when adding new options to commands. +bindkey "^I" expand-or-complete-prefix # Use cache to speed up completions. zstyle ':completion:*' use-cache on zstyle ':completion:*' cache-path ~/.zsh/cache # Ignore case if currently typed string doesn't match. zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' +# Ignore completion functions. +zstyle ':completion:*:functions' ignored-patterns '_*' +# Ignore parent directory. +zstyle ':completion:*:(cd|mv|cp):*' ignore-parents parent pwd # 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. +# If ^C is pressed while typing a command, add it to the history so it can be +# easily retrieved 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 + # Store the current buffer in the history. + zle && print -s $BUFFER - # Return the default exit code so zsh aborts the current command line. + # Return the default exit code so zsh aborts the current command. return $1 } -# Make sure ^Y is bound to yank, necessary for the TRAPINT function to work as -# excepted. -bindkey "^Y" yank # Simplify calls to less, automatically redirects all output. alias -g L='2>&1 | less'