autoload -U compinit compinit -C HISTFILE=~/.zhistory # Add commands to history as they are entered, don't wait for shell to exit setopt INC_APPEND_HISTORY # Also remember command start time and duration setopt EXTENDED_HISTORY # Do not keep duplicate commands in history setopt HIST_IGNORE_ALL_DUPS # Do not remember commands that start with a whitespace setopt HIST_IGNORE_SPACE zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*' autoload -U select-word-style select-word-style bash # Print timing statistics for everything which takes longer than 5 seconds of # user + system time ('sleep 6' does not work because of 0% user/system time!). REPORTTIME=5 # Explicitly select Emacs line editing mode (independent of zsh’s best guess # based on EDITOR/VISUAL). bindkey -e setopt PROMPT_PERCENT setopt PROMPT_SUBST PROMPT='[%F%25<..<%~%f%<<]$ ' autoload -U select-word-style select-word-style bash