X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=b1cc9d551cb536342b5ab0b74cdb97e9fabf5943;hb=c97f749a7c7791032ba52bc5642229ce1db6976d;hp=15e3911ec4429d680602498ea347eadd873034dc;hpb=77da04c4fc98cf5f1041f6b00c8fbbcbd3db4973;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 15e3911..b1cc9d5 100644 --- a/zsh/rc +++ b/zsh/rc @@ -7,6 +7,9 @@ bindkey -v # Be paranoid, new files are readable/writable by me only. umask 077 +# Make sure core dumps are created. +ulimit -c unlimited + # Use history and store it in ~/.zsh/history. HISTSIZE=1000 SAVEHIST=1000 @@ -60,8 +63,9 @@ 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}' +# Try uppercase if the currently typed string doesn't match. This allows +# typing in lowercase most of the time and completion fixes the case. +zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' # Ignore completion functions. zstyle ':completion:*:functions' ignored-patterns '_*' # Ignore parent directory. @@ -71,6 +75,11 @@ zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} # Make completion lists scrollable so "do you wish to see all n possibilities" # is no longer displayed. zstyle ':completion:*' list-prompt '%p' +# When unsetting variables make sure every variable name is only suggested +# once. +zstyle ':completion:*:unset:*' ignore-line yes +# When working with mercurial don't complete the same file multiple times. +zstyle ':completion:*:hg*:*' ignore-line yes # Enable zsh's extended glob abilities. setopt extendedglob @@ -78,6 +87,9 @@ setopt extendedglob # Don't exit if is pressed. setopt ignoreeof +# Autoload add-zsh-hook to add/remove zsh hook functions easily. +autoload -Uz add-zsh-hook + # 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 @@ -121,7 +133,7 @@ alias vqs='vim -c "cd $(hg root)/.hg/patches/" "$(hg root)/.hg/patches/series"' alias -g ...='../..' alias -g ....='../../..' -# Improved ls which displays the files in columns (-C), visualises directories, +# Improved ls which displays the files in columns (-C), visualizes directories, # links and other special files (-F) and pages everything through less (L). # # If available use GNU ls with colorized output. If it isn't available use