X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=69b19df10d66861c06dec31627b7b4e4e9203874;hb=dc5e55f9968b8dfdd5d7287732489091fbd11ee2;hp=b4498aa9ea6ffda640c4903f8b455e8ae0042c0c;hpb=385cc73961b3bbeba56c20ca98cf3bf68761476e;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index b4498aa..69b19df 100644 --- a/zsh/rc +++ b/zsh/rc @@ -31,11 +31,21 @@ setopt extendedglob setopt ignoreeof +# FUNCTION SETTINGS + +# Set correct fpath to allow loading my functions (including completion +# functions). +fpath=(~/.zsh/functions $fpath) +# Autoload my functions (except completion functions and hidden files). Thanks +# to caphuso from the Zsh example files for this idea. +autoload ${fpath[1]}/^_*(:t) + + # HISTORY SETTINGS # Use history and store it in ~/.zsh/history. -HISTSIZE=1000 -SAVEHIST=1000 +HISTSIZE=5000 +SAVEHIST=5000 HISTFILE=~/.zsh/history # Append to the history file instead of overwriting it and do it immediately # when a command is executed. @@ -162,11 +172,12 @@ fi # COMPLETION SETTINGS -# Use new completion system. -autoload -U compinit && compinit # Load the complist module which provides additions to completion lists # (coloring, scrollable). zmodload zsh/complist +# Use new completion system, store dumpfile in ~/.zsh/cache to prevent +# cluttering of ~/. +autoload -U compinit && compinit -d ~/.zsh/cache/zcompdump # Make sure the list of possible completions is displayed after pressing # the first time. setopt nolistambiguous @@ -196,7 +207,7 @@ zstyle ':completion:*:unset:*' ignore-line yes zstyle ':completion:*:(hg|git)*:*' ignore-line yes -# ALIAS AND FUNCTION SETTINGS +# CUSTOM ALIASES AND FUNCTIONS # Simplify calls to less, automatically redirects all output. alias -g L='2>&1 | less'