X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=04c99f2ed673da450287f4572a182579f5887b0d;hb=a87cb2b0686687f275c77507f96dbed06c08cba3;hp=201e17c13a5ed103ffdb67e65c9e9b03e53430ea;hpb=9b3e741610ff2fbc754a5700e3e4cb0962670e61;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 201e17c..04c99f2 100644 --- a/zsh/rc +++ b/zsh/rc @@ -78,6 +78,9 @@ setopt extendedglob # pressing twice). setopt ignoreeof +# Also display PID when suspending a process. +setopt longlistjobs + # KEY BINDINGS @@ -205,7 +208,7 @@ setopt pushdminus # PROMPT SETTINGS # Use colorized output, necessary for prompts and completions. -autoload -Uz colors && colors +autoload -Uz colors; colors # Necessary for $EPOCHSECONDS, the UNIX time. zmodload zsh/datetime @@ -629,7 +632,7 @@ zmodload zsh/complist # cluttering of ~/. $fpath must be set before calling this. Thanks to Adlai in # #zsh on Freenode (2009-08-07 21:05 CEST) for reminding me of the $fpath # problem. -autoload -Uz compinit && compinit -d ~/.zsh/cache/zcompdump +autoload -Uz compinit; compinit -d ~/.zsh/cache/zcompdump # Use cache to speed up some slow completions (dpkg, perl modules, etc.). zstyle ':completion:*' use-cache yes @@ -665,8 +668,21 @@ setopt nolistambiguous # the _prefix completer. setopt completeinword +# Force a reload of the completion system if nothing matched; this fixes +# installing a program and then trying to tab-complete its name. Thanks to +# Alex Munroe [1] for the code, read on 2014-03-03. +# +# [1]: https://github.com/eevee/rc/blob/master/.zshrc +_force_rehash() { + if (( CURRENT == 1 )); then + rehash + fi + # We didn't really complete anything. + return 1 +} + zstyle ':completion:::::' completer \ - _expand _complete _prefix _ignored _approximate + _force_rehash _expand _complete _prefix _ignored _approximate # Match specification to be tried when completing items. Each group ('...') is # tried after another if no matches were found, once matches are found no @@ -727,6 +743,14 @@ zle_highlight=(suffix:none) # Ignore completion functions. zstyle ':completion:*:functions' ignored-patterns '_*' + +# When offering typo corrections, do not propose anything which starts with an +# underscore (such as many of Zsh's shell functions). Thanks to paradigm [1] +# for the idea (read on 2013-04-07). +# +# [1]: https://github.com/paradigm/dotfiles/blob/master/.zshrc +CORRECT_IGNORE='_*' + # Ignore parent directory. zstyle ':completion:*:(cd|mv|cp):*' ignore-parents parent pwd # Always complete file names only once in the current line. This makes it easy @@ -805,6 +829,9 @@ alias -g LS='2>&1 | less -S' # -S prevents wrapping of long lines alias -g D='2>&1 | colordiff | less' # Global aliases for often used commands. alias -g A='| awk' +alias -g A1="| awk '{ print \$1 }'" +alias -g A2="| awk '{ print \$2 }'" +alias -g A3="| awk '{ print \$3 }'" alias -g G='| grep' alias -g H='| head' alias -g P='| perl'