X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=a7d62cc484ec6f6dec29cff93fe61e9081d4e817;hb=c3ccdced26ff5d9baf36858968701e7b12447cd6;hp=b8ad05fab87c1686360f2581f49e6662322ed367;hpb=0acec18969e0c3540b09a49802c8f75b3d9b96f4;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index b8ad05f..a7d62cc 100644 --- a/zsh/rc +++ b/zsh/rc @@ -1,6 +1,8 @@ # Zsh configuration file. +source_debug "sourcing ~/.zsh/rc" + # MISCELLANEOUS SETTINGS # Use Vi(m) style key bindings. @@ -31,6 +33,16 @@ 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. @@ -162,11 +174,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 +209,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' @@ -261,13 +274,6 @@ function ll() { la -l $* } -# Set correct fpath to allow loading my functions (including completion -# functions). -fpath=(~/.zsh/functions $fpath) -# Autoload my functions (except completion functions). Thanks to caphuso from -# the Zsh example files for this idea. -autoload ${fpath[1]}/^_*(:t) - # 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 @@ -292,3 +298,5 @@ todo() { source_config ~/.zsh os rc $(uname) nolocal # Load rc file for current hostname (first part before a dot) or rc.local. source_config ~/.zsh host rc ${$(hostname)//.*/} + +source_debug "finished sourcing ~/.zsh/rc"