SAVEHIST=10000 HISTSIZE=10000 HISTFILE="$HOME/.local/share/zsh/zhistory" setopt EXTENDED_HISTORY setopt APPEND_HISTORY setopt HIST_FIND_NO_DUPS setopt HIST_EXPIRE_DUPS_FIRST setopt HIST_IGNORE_SPACE setopt HIST_VERIFY setopt SHARE_HISTORY setopt HIST_IGNORE_DUPS setopt INC_APPEND_HISTORY setopt HIST_REDUCE_BLANKS # Activate extended gobbing setopt extended_glob # Install Zinit ZINIT_HOME="${XDG_DATA_HOME:-${HOME}/.local/share}/zinit/zinit.git" [ ! -d $ZINIT_HOME ] && mkdir -p "$(dirname $ZINIT_HOME)" [ ! -d $ZINIT_HOME/.git ] && git clone https://github.com/zdharma-continuum/zinit.git "$ZINIT_HOME" source "${ZINIT_HOME}/zinit.zsh" autoload -Uz _zinit (( ${+_comps} )) && _comps[zinit]=_zinit zinit ice pick"async.sh" src"scripts/base16-default-dark.sh" zinit load "chriskempson/base16-shell" zinit ice wait"1a" lucid zinit light "zdharma/fast-syntax-highlighting" # Some completions zinit ice wait"0" blockf lucid zinit load "zsh-users/zsh-completions" # Apply Pure theme zinit ice pick"async.zsh" src"pure.zsh" zinit light "sindresorhus/pure" #Search zinit light "zdharma/history-search-multi-word" zinit light "zsh-users/zsh-history-substring-search" autoload -Uz compinit && compinit zinit cdreplay -q # Keymap bindkey '^[[A' history-substring-search-up bindkey '^[[B' history-substring-search-down # dirscolors if [ -f ~/.dir_colors ]; then eval `dircolors ~/.dir_colors` fi